我最近更新了许多宝石已被弃用的网站(例如我使用的是heroku gem)。我正在将本地文件更新到生产服务器的最后一步。
当我跑步' git push heroku master'我收到这个错误:
Failed to install gems via Bundler
Push rejected, failed to compile Ruby app.
Push failed
...
! [remote rejected] master -> master (pre-receive hook declined)
欢迎任何建议。再一次 - 我不得不更新Ruby / Rails / Heroku,所以我确定可能存在一些奇怪的兼容性问题,我没有看到。但是我已经把它全部用于本地工作,并期望它能在Heroku上工作。
答案 0 :(得分:0)
事实证明,当你从rails 3~更新到rails 5时,有一个叫做12factor的东西,你必须添加到你的production.rb。
https://github.com/heroku/rails_12factor
这解决了我的问题,我能够推动。我遇到的下一个错误是H10。这是因为你必须运行:
rake app:update:bin
重建bin(?)。然后推它,然后部署。网站已备份并正在运行!我希望这有助于将来的某个人。