做了一些研究,但在我尝试remote: Tasks: TOP => environment
remote: (See full trace by running task with --trace)
remote: !
remote: ! Precompiling assets failed.
remote: !
remote: ! Push rejected, failed to compile Ruby app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to feedimg.
remote:
这是我的git repo:https://github.com/leonahu/IMGfeed 这是拒绝的细节:
=IF(AND(C6=""|D6="")|""|E5-C6+D6)
答案 0 :(得分:0)
错误表示资产未能预编译,因此您应该通过运行bundle exec rake assets:precompile
或专门用于生产运行RAILS_ENV=production bundle exec rake assets:precompile
确保您的config/application.rb
文件中包含以下一行代码:config.assets.initialize_on_precompile = false
在此之后,尝试再次推送到heroku
答案 1 :(得分:0)
我想你可能忘了在生产中设置config.secret_key_base
。运行:
heroku config:set SECRET_KEY_BASE=your_secret_key_base
要获取新的密钥,您可以在项目的根文件夹中运行bundle exec rake secret
。
答案 2 :(得分:0)
我尝试了上面的所有建议,但它在我的应用上无效(感谢所有试图提供帮助的人。) 最终为我工作的是我基本上通过运行强制Heroku:
git push heroku master --force
之后,我又能git push heroku master
了。