5

Railsアプリをjruby on railsに変換しようとしています。現在、次のようにjruby script/delayed_job run なります。

/usr/lib/jruby/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:50:in `each_object': ObjectSpace is disabled; each_object will only work with Class, pass -X+O to enable (RuntimeError)
    from /usr/lib/jruby/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:50:in `daemonize'
    from script/delayed_job:5

jrubyのdelayed_jobのようなgemはありますか?

4

3 に答える 3

2

記録として、サーブレット コンテナーにデプロイする場合、https://github.com/kares/jruby-rack-workerを使用して、別のネイティブ (デーモン) スレッドでアプリケーションDelayed::Jobの一部として実行できます ...JRuby::Rack

于 2012-10-31T17:40:16.363 に答える
1

私はまったく同じ問題を抱えていました。結局、代わりにResqueを使用することにしました。これは、やり過ぎだと思ったため、最初は抵抗しました。また、インストールする別の可動部分、Redis...があります。

ただし、最終的にはセットアップが簡単で、非常に柔軟であることがわかりました。試してみて本当に良かったです。

于 2010-08-30T01:49:05.857 に答える
1

私は、delayed_job が ObjectSpace を使用していることを知りませんでした。 Jruby はデフォルトで無効にしており、-x+O で有効にした場合
のパフォーマンスへの影響はわかりません。 シンプルで少数のジョブを処理する必要がある場合は、BackgroundDRB を検討する必要があります。 スケーリングが必要な場合は、Workling/Starling をチェックしてください。



于 2010-07-21T00:58:49.503 に答える