Heroku Rails 5 LoadError:无法加载'listen'宝石

时间:2017-05-23 21:25:27

标签: heroku ruby-on-rails-5

我是Heroku的新手,并且已经跟着 Getting Started guide 跟踪了这封信。但是当我使用git push heroku master部署我的应用程序时,它开始构建应用程序并在尝试使用以下错误预编译资产后停止:

remote:        Running: rake assets:precompile
remote:        rake aborted!
remote:        LoadError: Could not load the 'listen' gem. Add `gem 'listen'` to the development group of your Gemfile
remote:        /tmp/build_78073b13aac28e116288169779278ade/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in `require'

我已经验证了gem实际上位于我的Gemfile中的开发组内,并尝试将gem 'listen'移到开发范围as per answers on related questions之外,但问题仍然存在。

1 个答案:

答案 0 :(得分:3)

要解决此问题,您可以:

  • 评论/删除config.file_watcher = ActiveSupport::EventedFileUpdateChecker中的config/environments/development.rb行 或
  • 在heroku配置变量中设置RAILS_ENV = production。 heroku config:set RAILS_ENV=production
  • config/environments/production.rb复制到新文件config/environments/staging.rb并在heroku配置变量中设置RAILS_ENV=staging

我个人更喜欢后者。

祝你好运