部署到Heroku / production时更改dotenv配置?

时间:2015-06-14 17:24:11

标签: ruby-on-rails heroku

我有一个ajax调用,它依赖于API密钥作为请求URL的一部分。我正在使用dotenv隐藏该密钥。它在我本地运行时工作正常,但一旦部署在Heroku上,它就会给我一个:

Uncaught TypeError: Cannot read property '________' of null

看起来好像它返回null(但它在开发中完全没问题)。我想知道在推送到Heroku /进行制作时是否必须更改与dotenv相关的任何设置?

谢谢!

1 个答案:

答案 0 :(得分:4)

我假设您将名为.env的文件称为dotenv。必须在Heroku配置变量中定义该文件中Heroku所需的每个变量:https://devcenter.heroku.com/articles/config-vars

.env文件是复制Heroku配置变量locally的简便方法。这样,您的代码就可以从配置变量中读取配置数据了。对于在Heroku上运行的代码,您需要设置heroku配置变量。