我将我的应用部署到了heroku。我可以推动它成功。但是当运行heroku时它会显示错误:
Application Error
An error occurred in the application and your page could not be served. Please try again in a few moments.
如果您是应用程序所有者,请查看日志以获取详细信息。
然后我使用命令heroku日志显示错误,如下所示:
...
2014-07-27T01:18:25.726069+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=********.herokuapp.com request_id=1ded5a34-7d01-440b-9fb4-0041fdc64715 fwd="110.74.222.57" dyno= connect= service= status=503 bytes=
请告诉我!
答案 0 :(得分:1)
可能因为几个原因而发生,
尝试
heroku run console
它应该显示确切的错误。 在我的情况下,配置文件夹中的application.rb文件出现问题。
你在app中做了什么特别的事吗?你删除了ActiveRecord吗?你在使用一些特定的宝石吗?答案 1 :(得分:0)
在我的情况下解决方案,在gem文件中添加最后一个版本的pg gem,就像那样:
gem 'pg', '~> 0.18.4'
我希望你工作
答案 2 :(得分:0)
我对Rails的了解还不够,还不知道这是否有帮助,但是我正在研究Ruby on Rails教程(第6版),并且遇到了此错误。查看日志文件显示User.rb类中存在错误,并指出了本教程建议添加的两行内容验证问题。我注释掉了这两行,然后重新部署到Heroku,它运行良好。我取消注释这两行,然后再次部署,并且出现了错误。这是该课程的清单。
class User < ApplicationRecord
has_many :microposts
#validates FILL_IN, presence: true # replace FILL_IN with the rightcode.
#validates FILL_IN, presence: true # replace FILL_IN with the rightcode.
end