繁体   English   中英

ruby-on-rails Heroku部署崩溃

[英]ruby-on-rails Heroku deployment crash

这是我从Heroku收到的消息:

应用程序错误应用程序中发生错误,无法提供您的页面。 请稍后重试。 如果您是应用程序所有者,请检查日志以获取详细信息。

这是我的Heroku日志:

2014-04-08T22:02:13.178588+00:00 heroku[api]: Starting process with command `bundle exec rake db:create` by xxxx@.com
2014-04-08T22:02:18.527588+00:00 heroku[run.8019]: State changed from starting to up
2014-04-08T22:02:18.788718+00:00 heroku[run.8019]: Awaiting client
2014-04-08T22:02:18.828968+00:00 heroku[run.8019]: Starting process with command `bundle exec rake db:create`
2014-04-08T22:02:22.272358+00:00 heroku[run.8019]: Process exited with status 0
2014-04-08T22:02:22.284341+00:00 heroku[run.8019]: State changed from up to complete
2014-04-08T22:02:48.921183+00:00 heroku[web.1]: State changed from crashed to starting
2014-04-08T22:02:52.316261+00:00 heroku[web.1]: Starting process with command `bundle exec thin start -R config.ru -e production -p 4765`
2014-04-08T22:02:53.429918+00:00 app[web.1]: bundler: command not found: thin
2014-04-08T22:02:53.429929+00:00 app[web.1]: Install missing gem executables with `bundle install`
2014-04-08T22:02:54.847354+00:00 heroku[web.1]: State changed from starting to crashed
2014-04-08T22:02:54.832762+00:00 heroku[web.1]: Process exited with status 127
2014-04-08T22:02:56.215218+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=radiant-castle-7002.herokuapp.com request_id=feed828c-36f7-494b-9fc7-373682fe93fa fwd="150.131.104.237" dyno= connect= service= status=503 bytes=
2014-04-08T22:02:56.605129+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=radiant-castle-7002.herokuapp.com request_id=89331d0e-764e-4a2e-be91-a6b687f5016c fwd="150.131.104.237" dyno= connect= service= status=503 bytes=

有人介意解释这意味着什么吗? 它可以在我的计算机上本地完美运行。 谢谢。

编辑: Gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.12'

gem 'devise'
gem 'simple_form'
gem 'state_machine'
gem 'draper', '~> 1.0'
gem 'js-routes'
gem 'paperclip'
gem 'will_paginate'
gem 'bootstrap-will_paginate'

group :development do
  gem 'thin'
end

group :test do
  gem 'shoulda'
  gem 'factory_girl_rails'
end

group :development, :test do
    gem 'sqlite3'
  gem 'log_buddy'
end

group :production do
    gem "pg"
end

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

问题二:薄宝石去除后。 Heroku日志:

2014-04-08T22:26:06.268271+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=radiant-castle-7002.herokuapp.com request_id=0a8782a3-e8e4-45b2-b642-23bb2519283f fwd="150.131.104.237" dyno= connect= service= status=503 bytes=
2014-04-08T22:26:06.597458+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=radiant-castle-7002.herokuapp.com request_id=d4bafa55-9945-436b-be44-102542c539fb fwd="150.131.104.237" dyno= connect= service= status=503 bytes=

当然,您的产品宝石不稀薄

gem thin周围找到group :development

Heroku不需要下载成为您的Web服务器所需的gem(精简版)

编辑

对所有日志输出进行故障排除的关键是

app[web.1]: bundler: command not found: thin

这意味着捆绑程序正在尝试启动您的应用程序,但不知道所谓的thin 您如何“教”您的应用有关新事物的信息? gemfile。 这就是我所经历的思考过程。

Heroku始终默认将RAILS_ENV设置为:production ,这只会安装默认或生产gemset中的gem。 这是这里的核心问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM