【发布时间】: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