由于DOTENV未初始化的常量错误,无法推送到Heroku

时间:2016-12-08 09:40:10

标签: ruby-on-rails heroku recaptcha uninitialized-constant

我正在努力将我的项目推向Heroku。我一直在使用:

    gem 'dotenv-rails', :groups => [:development, :test]

因为我正在使用recpatcha,需要将我的密钥导出到开发中的应用程序。

当我尝试将代码推送到heroku时,我注意到了以下错误消息:

    remote:  !     NameError: uninitialized constant Dotenv

所以我在应用程序中注释掉了Dotenv gem和任何Dotenv变量。我跑了

    $ bundle exec rake -P

然后再试一次。我仍然从Heroku得到同样的错误。我需要以某种方式重置我的gemfiles吗?

1 个答案:

答案 0 :(得分:6)

好的,所以答案到底是我需要改变

    gem 'dotenv-rails', :groups => [:development, :test]

    gem 'dotenv-rails', :require => 'dotenv/rails-now'

我认为这是另一种做你在@ABPrime建议的方式。非常感谢你的帮助。