1

私は成熟した Rails 3.2.2 アプリを持っており、その理由については説明しませんが、Heroku の JRuby の上にデプロイしたいと考えています。Maven 構成を介して JRuby のブートストラップを試み、Rails アプリをバンドルしようとして失敗した後、Carl Hörberg のHeroku 用 JRuby ビルドパックに基づいたカスタム Heroku ビルドパックを使用することにしました。 . 私のカスタム ビルドパックと Carl のビルドパックの唯一の違いは、ローカルで行うことを好むため、スラッグ コンパイル中にアセットをプリコンパイルしようとしないことです。

Heroku へのプッシュはうまく機能します。Heroku はプッシュを受信し、カスタム ビルドパックをフェッチし、バンドルされたすべての gem をインストールし、起動などを問題、警告、またはエラーなしで実行しますが、デプロイされたアプリをブラウザーで解決しようとすると、すぐに 500 エラーが発生します (これはMRI 1.9.2 で問題なく動作するアプリ)。残念ながら、Heroku のログはあまり役に立ちません。

2012-07-24T01:39:27+00:00 heroku[slugc]: Slug compilation finished
2012-07-24T01:39:32+00:00 heroku[web.1]: Starting process with command `bin/trinidad --threadsafe --rackup -p 9108 -e production`
2012-07-24T01:39:43+00:00 app[web.1]: INFO: Initializing ProtocolHandler ["http-bio-9108"]
2012-07-24T01:39:43+00:00 app[web.1]: Jul 24, 2012 1:39:43 AM org.apache.coyote.AbstractProtocol init
2012-07-24T01:39:43+00:00 app[web.1]: Jul 24, 2012 1:39:43 AM org.apache.catalina.core.StandardService startInternal
2012-07-24T01:39:43+00:00 app[web.1]: INFO: Starting service Tomcat
2012-07-24T01:39:43+00:00 app[web.1]: Jul 24, 2012 1:39:43 AM org.apache.catalina.core.StandardEngine startInternal
2012-07-24T01:39:43+00:00 app[web.1]: INFO: Starting Servlet Engine: Apache Tomcat/7.0.28
2012-07-24T01:39:43+00:00 app[web.1]: 2012-07-24 01:39:43 INFO: No global web.xml found
2012-07-24T01:39:43+00:00 heroku[web.1]: State changed from starting to up
2012-07-24T01:39:44+00:00 app[web.1]: 2012-07-24 01:39:44 INFO: INFO: jruby 1.7.0.preview1 (ruby-1.9.3-p203) (2012-05-19 00c8c98) (OpenJDK 64-Bit Server VM 1.6.0_20) [linux-amd64-java]
2012-07-24T01:39:44+00:00 app[web.1]: 2012-07-24 01:39:44 INFO: INFO: using a shared (threadsafe!) runtime
2012-07-24T01:39:47+00:00 app[web.1]: 2012-07-24 01:39:47 SEVERE: ERROR: unable to create shared application instance
2012-07-24T01:39:47+00:00 app[web.1]: 2012-07-24 01:39:47 SEVERE: Error: application initialization failed
2012-07-24T01:39:47+00:00 app[web.1]: 2012-07-24 01:39:47 INFO: Starting ProtocolHandler ["http-bio-9108"]
2012-07-24T01:39:49+00:00 heroku[router]: GET agile-crag-7590.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=512ms status=500 bytes=643
2012-07-24T01:39:49+00:00 heroku[router]: GET agile-crag-7590.herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=23ms status=500 bytes=643

誰が何が間違っているのか考えていますか? ビルドパックで使用されている JRuby のバージョンを 1.6.7 に変更したり、アプリの構成と Procfile でマルチスレッドを無効にしたりしてみましたが、ほぼ同じ結果が得られます。

前もって感謝します...

4

0 に答える 0