ruby-on-rails - Heroku Rails 应用程序在 HTTP 请求时立即崩溃

标签 ruby-on-rails ruby ruby-on-rails-3 heroku crash

我的 Rails 应用程序在本地运行良好,但在 Heroku 上运行不正常。我可以毫无意外地调用 heroku run rake db:migrateheroku run rake db:reset,但是一旦我向应用程序发出 HTTP 请求,它就会立即崩溃。这是 heroku info 的输出:

Addons:        Basic Logging, Basic Release Management, Shared Database 5MB
Database Size: 1M
Git URL:       git@heroku.com:blazing-dawn-5661.git
Repo Size:     52M
Slug Size:     53M
Stack:         cedar
Web URL:       http://blazing-dawn-5661.herokuapp.com/

这是向应用程序发出 HTTP 请求后 heroku logs 的输出(这里似乎没有什么特别有用的):

2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f
]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[we
b.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x519499]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_yield+0x66) [0x521d56]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x51307f]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby(rb_ary_each+0x45) [0x533735]
2012-03-30T13:02:13+00:00 app[web.1]: /usr/local/bin/ruby() [0x515546]
2012-03-30T13:02:13+00:00 app[web.1]: 
2012-03-30T13:02:13+00:00 app[web.1]: [NOTE]
2012-03-30T13:02:13+00:00 app[web.1]: You may have encountered a bug in the Ruby interpreter or extension libraries.
2012-03-30T13:02:13+00:00 app[web.1]: Bug reports are welcome.
2012-03-30T13:02:13+00:00 app[web.1]: For details: http://www.ruby-lang.org/bugreport.html
2012-03-30T13:02:13+00:00 app[web.1]: 
2012-03-30T13:02:14+00:00 heroku[web.1]: Process exited with status 139
2012-03-30T13:02:14+00:00 heroku[web.1]: State changed from up to crashed

最佳答案

看看这个:

Heroku 上的 Ruby 1.9.3 和 Rails 3.2

Heroku 的最新堆栈“Celadon Cedar”支持 Rails 3.2,但默认安装 Ruby 1.9.2。 Rails 3.2 推荐使用 Ruby 1.9.3。

您可以配置 Heroku 环境以使用 Ruby 1.9.3。

注意:Heroku 明确表示 Heroku 上的 Ruby 1.9.3 是实验性的,这意味着“不支持,ruby_version 将来会更改,并且此功能可能会在没有警告的情况下更改或删除”在回应 2012 年 1 月 31 日的询问时,Heroku 表示,“还没有时间表”来全面支持 Ruby 1.9.3。

注意:之前(2012 年 3 月 19 日之前)在 Heroku 上安装 Ruby 1.9.3 需要安装 heroku-labs 插件。 heroku-labs 插件已弃用,其功能现已合并到 heroku 客户端 gem 中。

取自here

关于ruby-on-rails - Heroku Rails 应用程序在 HTTP 请求时立即崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9944015/

相关文章:

html - Rails form_tag 行字段太大

javascript - Jquery 可对动态创建的 div 进行排序

ruby - Curb curb-fu gem 安装问题

ruby - Chef Recipe 的 Linux 服务状态

ruby - Thinking Sphinx - 使用 OR 的属性过滤器的多个条件

ruby-on-rails - rails : How to run `rails generate scaffold` when the model already exists?

ruby-on-rails - 在 jboss 7 中配置 SSL

Ruby gems 安装错误

ruby-on-rails-3 - 使用带有 Geokit-rails3 位置 gem 的 Rails 3

ruby-on-rails-3 - 允许用户从 S3 存储下载文件