ruby-on-rails - 由于 DOTENV 未初始化常量错误,无法推送到 Heroku

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

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

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

因为我正在使用 recpatcha 并且需要将我的 key 导出到开发中的应用程序。

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

    remote:  !     NameError: uninitialized constant Dotenv

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

    $ bundle exec rake -P

然后再次尝试推送。我仍然从 Heroku 收到同样的错误。我需要以某种方式重置我的 gemfile 吗?

最佳答案

好吧,所以最后的答案是我需要改变

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

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

我认为这是执行您在@ABPrime 那里建议的另一种方式。非常感谢您的帮助。

关于ruby-on-rails - 由于 DOTENV 未初始化常量错误,无法推送到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41036144/

相关文章:

django - Heroku Django celery : NameError: name 'DATABASES' is not defined

ssl - 如何使用 Heroku SSL 配置委托(delegate) SSL 证书

javascript - Google reCAPTCHA 上的 jQuery 点击事件

javascript - 在另一个函数中调用匿名函数而不调用父函数

ruby-on-rails - 如何使用第一个逗号将字符串拆分成段落?

ruby-on-rails - 使用 Nokogiri 抓取 Reddit(429 请求太多)

ruby-on-rails - 搜索如何使用 rails3 设置 mongo_mapper、设计、haml 的指南

ruby-on-rails - Rails-使用camelize将模型序列化为JSON

c# - 如何在 MVC C# 中验证表单 reCaptcha

mysql - 如何将 MySQL 中的 bool 字段迁移到 Heroku 中的 PostgreSQL?