我是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之外,但问题仍然存在。
答案 0 :(得分:3)
要解决此问题,您可以:
config.file_watcher = ActiveSupport::EventedFileUpdateChecker
中的config/environments/development.rb
行
或heroku config:set RAILS_ENV=production
或config/environments/production.rb
复制到新文件config/environments/staging.rb
并在heroku配置变量中设置RAILS_ENV=staging
。我个人更喜欢后者。
祝你好运