0

我最近更新了一个网站,其中许多 gem 已被弃用(例如,我使用的是 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 上工作。

4

1 回答 1

0

事实证明,当您从 rails 3~ 更新到 rails 5 时,您必须将这个称为 12factor 的东西添加到您的 production.rb 中。

https://github.com/heroku/rails_12factor

这解决了我的问题,我能够推动。我遇到的下一个错误是 H10。这是因为您必须运行:

     rake app:update:bin

重建 bin (?)。然后推送它,然后部署。网站已恢复正常运行!我希望这对将来的某人有所帮助。

于 2017-09-19T23:25:36.017 回答