7

回购地址:git@github.com:assafshomer/sample_app.git

  1. 这个应用程序是我基于 Michael Hartl 的优秀 railstutorial 的学习应用程序。
  2. 应用程序在开发中运行流畅,测试套件全部为绿色
  3. 部署到 Heroku 时,我立即收到以下错误:“应用程序错误。应用程序中发生错误,无法提供您的页面”
  4. 升级到 Rails4 后问题开始出现(但我知道问题不在于 Rails4 本身,因为例如 git://github.com/railstutorial/sample_app_rails_4.git 可以很好地部署到 Heroku)
  5. 我知道您会问“您是否迁移了 Heroku 上的数据库?”。我做到了。我什至在 Heroku 上运行 pg:reset 然后再次 rake db:migrate 以防万一。他们似乎运行良好。

Heroku 日志也不提供任何信息(至少,我认为没有什么有用的)

2013-05-25T22:11:26.070468+00:00 heroku[web.1]: Process exited with
status 0
2013-05-25T22:11:26.083572+00:00 heroku[web.1]: State changed from
starting to crashed
2013-05-25T22:13:09.372294+00:00 heroku[run.4121]: State changed from up
to complete
2013-05-25T22:13:09.357146+00:00 heroku[run.4121]: Process exited with
status 1
2013-05-25T22:13:50.829887+00:00 heroku[router]: at=error code=H10
desc="App crashed" method=GET path=/ host=devsampleapp.herokuapp.com
fwd="93.172.16.63" dyno= connect= service= status=503 bytes=

rails控制台也没有出现:

2013-05-26T06:41:34.942569+00:00 heroku[api]: Starting process with command `bin/rails console` by assafshomer@gmail.com
2013-05-26T06:41:38.312107+00:00 heroku[run.5325]: Awaiting client
2013-05-26T06:41:38.339816+00:00 heroku[run.5325]: Starting process with command `bin/rails console`
2013-05-26T06:41:39.112396+00:00 heroku[run.5325]: Client connection closed. Sending SIGHUP to all processes
2013-05-26T06:41:40.329832+00:00 heroku[run.5325]: Process exited with status 0
2013-05-26T06:41:40.357047+00:00 heroku[run.5325]: State changed from starting to complete

我向 Heroku 提交了一份支持票,但最早只能在周二收到,我很想让这个“升级到 rails4”已经开始工作,所以,任何有助于解决这个谜团的帮助都将不胜感激。

显然,最好的重现方法是克隆 repo 并部署到 heroku :)

谢谢!!

Assaf Shomer(gmail 的 assafshomer)

4

1 回答 1

15

在 rails4 中,负责启动阶段的几个文件(bin/railsbin/rakebin/bundle已被新添加或从不同位置(例如script/rails)移动。

您的应用程序中似乎缺少它们。确实很奇怪,它可以在您的本地机器上运行,但不能在 heroku 上运行 - 但我尝试并添加了它们。它似乎工作。

您可以通过简单地运行来创建它们rake rails:update:bin

于 2013-05-26T22:17:34.403 回答