Sea*_*eal 2 ruby ruby-on-rails heroku heroku-postgres
我的应用程序在本地工作.我部署到heroku并收到应用程序错误.我似乎无法弄清楚出了什么问题.在下面发布日志,有什么突出的吗?
错误
应用程序中发生错误,无法提供您的页面.请稍后重试.
如果您是应用程序所有者,请检查日志以获取详细信息.
日志
heroku日志
2014-07-04T04:40:15.871014+00:00 heroku[web.1]: State changed from starting to crashed
2014-07-04T04:40:16.982435+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=kitchen-ninja.herokuapp.com request_id=aa152804-e6f0-4a2f-9c27- c9fb580272f3 fwd="100.1.249.244" dyno= connect= service= status=503 bytes=
2014-07-04T04:40:17.620440+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=kitchen-ninja.herokuapp.com request_id=a3c43716-35b3-43b5-9426-fb2f3f400c1b fwd="100.1.249.244" dyno= connect= service= status=503 bytes=
2014-07-04T04:40:17.783162+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=kitchen-ninja.herokuapp.com request_id=2a8c63d7-3906-48c7-85de-abe64c2fd247 fwd="100.1.249.244" dyno= connect= service= status=503 bytes=
2014-07-04T04:40:15.860319+00:00 heroku[web.1]: Process exited with status 1
Run Code Online (Sandbox Code Playgroud)
的Gemfile
source 'https://rubygems.org'
ruby '2.0.0'
gem 'rails', '4.0.2'
gem 'pg', '0.15.1'
gem 'mail_form', '~> 1.5.0.rc'
gem 'less-rails'
gem 'therubyracer', '~> 0.12.1'
gem 'simple_form'
gem 'pony'
gem 'sass-rails', '4.0.1'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.0.4'
gem 'jquery-turbolinks'
gem 'jbuilder', '1.0.2'
gem 'paperclip', '4.1'
gem 'devise'
group :development do
gem 'rspec-rails', '2.13.1'
gem 'guard-rspec', '2.5.0'
end
group :test do
end
group :doc do
gem 'sdoc', '0.3.20', require: false
end
group :production do
gem 'rails_12factor', '0.0.2'
end
Run Code Online (Sandbox Code Playgroud)
小智 8
在必须部署到heroku之后,需要在开始工作之前运行rake db:migrate.转到您推送应用程序的文件夹并执行操作
heroku run rake db:migrate
Run Code Online (Sandbox Code Playgroud)
这应该可以解决您遇到的503错误.
Heroku上的Rails应用有两种类型的错误:
Heroku
这意味着Heroku在平台级别存在问题(无法加载IE Rails)。这通常是一个database
问题,可以通过确保db
已创建heroku run rake db:migrate
您的身份或从CMD 运行命令来解决。
-
滑轨
这是特定于Rails的错误,是在您遇到内部有问题的Rails应用时引起的。这只会显示整个Heroku平台是否运行良好,这意味着您是否进行了db
设置等-意味着代码中的某些内容已损坏
此处的区别在于,一个错误是platform
特定的,而另一个是application
特定的。如果出现上述(Heroku
)错误,则需要确保可以解决Heroku
平台本身存在的任何问题-可以使用以下方法完成:
$ heroku run rake db:migrate
Run Code Online (Sandbox Code Playgroud)
当然,这是考虑到为Rails应用程序设置了数据库。在这种情况下,您需要确保已在生产环境中建立了数据库,然后在中设置了正确的身份验证详细信息。config/database.yml
归档时间: |
|
查看次数: |
6628 次 |
最近记录: |