我正在尝试在本地设置现有的Heroku应用。为此,我从Github的仓库中git cloned
应用。然后我为heroku添加了git remote
。
通常,使用Travis CI
构建服务器,但是现在我想直接从heroku
在本地运行应用程序。
heroku config
返回配置变量就很好。
但是heroku local web
返回错误
引发新的错误('未定义配置属性''+属性+'”'];
错误:未定义配置属性“ redis.url”
redis.js
import config from 'config';
const redis = new Redis(config.get('redis.url'), {
keyPrefix: 'kw:',
});
config
文件夹在我的仓库的根目录中。
config / default.js
import dotenv from 'dotenv';
dotenv.config({ silent: true });
module.exports = {
...,
redis: {
url: process.env.REDIS_URL || process.env.REDISCLOUD_URL,
},
...
}
[[package.js中的相关脚本” "start:server": "./node_modules/.bin/babel-node src/server.js",
"start:worker": "./node_modules/.bin/babel-node src/worker/worker.js",
"start": "./node_modules/.bin/nf start",
如果运行npm run start:server
,我将得到相同的错误。
如果我注释掉redis.url
代码,我将得到相同的错误,但对于config
中的另一个变量。
我想念的是什么?如果您需要澄清,请告诉我。
我正在尝试在本地设置现有的Heroku应用。为此,我从Github的仓库中克隆了该应用程序。然后我为heroku添加了git remote。通常,使用Travis ...
.env
文件。