My Rails应用程序在本地工作正常,但在Heroku上没有。我可以毫无意外地调用heroku run rake db:migrate
和heroku 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
答案 0 :(得分:0)
看看这个:
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