2

JRubyとトリニダードで実行されているherokuでWebプロセスを取得することができました。これをGemfileで使用しています。これは、現時点ではカスタムherokuビルドパックよりもベストプラクティスのようです。

ruby "1.9.3", :engine => "jruby", :engine_version => "1.7.0"

ただし、次の方法でデータベースをロード(またはRailsコンソールに接続)しようとすると、次のようになります。

heroku run rake db:schema:load

また

heroku run console

コマンドがハングするだけです。herokuログをテーリングすると、プロセスがエラーなしで起動および完了していることがわかりますが、ローカルコマンドラインに出力が返されることはなく、ハングするだけです。

2012-11-16T16:02:46+00:00 heroku[api]: Starting process with command `bundle exec rake db:schema:load`
2012-11-16T16:02:51+00:00 heroku[run.1]: Awaiting client
2012-11-16T16:02:51+00:00 heroku[run.1]: Starting process with command `bundle exec rake db:schema:load`
2012-11-16T16:02:51+00:00 heroku[run.1]: State changed from starting to up
2012-11-16T16:02:51+00:00 heroku[run.1]: State changed from starting to up
2012-11-16T16:03:21+00:00 heroku[run.1]: State changed from up to complete
2012-11-16T16:03:21+00:00 heroku[run.1]: State changed from up to complete
2012-11-16T16:03:21+00:00 heroku[run.1]: Process exited with status 0 

Procfileにレーキとコンソールアイテムを追加し、さまざまな組み合わせを試してみる必要があると思いますが、何も機能しませんでした。常にハングします。また、これらのアイテムを含む、JRuby用のProcfileは他に誰も見ませんでした。

4

1 に答える 1

1

これは、JRuby 内から heroku gem を実行する際の問題であることが判明しました。JRuby (MRI 1.9.3) の外部から heroku toolbelt を介してコマンドを実行すると、正常に動作します。

于 2012-11-17T21:44:26.163 に答える