【问题标题】:Push from Git to Heroku not working从 Git 推送到 Heroku 不起作用
【发布时间】:2018-02-28 16:44:24
【问题描述】:

我最近更新了一个网站,其中许多 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 上工作。

【问题讨论】:

  • 尝试使用 bundle exec rails s 而非仅使用 rails s 在本地运行您的应用程序。这将强制应用程序使用您的 Gemfile 中列出的 gem,并且可能会在本地引发 Heroku 可能遇到的任何问题。发回你发现的东西。
  • 感谢您的回复,@you786。 bundle exec 运行得很好。但是它确实给了我一个弃用警告“你没有设置 secret_key_base”。
  • 嗯,你能发布你的 Gemfile 和更多的 heroku 日志吗?

标签: ruby-on-rails ubuntu heroku heroku-cli


【解决方案1】:

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

https://github.com/heroku/rails_12factor

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

     rake app:update:bin

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    相关资源
    最近更新 更多