Rails应用程序在本地运行,但在部署到Heroku时则不行

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错误.


Ric*_*eck 6

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