2010-07-21 69 views
5

我正試圖將rails應用程序轉換爲jruby在rails上。目前,jruby script/delayed_job run 給出:jruby有沒有像gem這樣的delayed_job?

/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 

有沒有像delayed_job的JRuby的寶石?

回答

1

我不知道使用ObjectSpace的delayed_job。
默認情況下,Jruby禁用它,我不知道使用-x + O啓用它的性能暗示

如果您需要處理簡單和較少的工作,則應考慮BackgrounDRB。
如果您需要某些東西來擴展,您應該查看Workling/Starling。

1

我有同樣的問題。最後,我決定使用Resque,我最初反對,因爲我認爲這將是矯枉過正。你還可以安裝另一個移動部件,Redis ...

然而,最終它證明易於安裝,而且非常靈活。我現在很高興我試了一下。

+0

是你在Windows或者使用Resque和JRuby在Linux或Mac上? – 2012-03-05 04:24:15

+0

@AlexBlakemore相當標準:用於開發的Mac,用於生產的Linux。 – Scott 2012-03-05 05:21:29

+0

感謝您的回答,讓我免於浪費時間嘗試在Windows Server上獲得Resque的工作。不幸的是,我們現在被綁定到Windows服務器。 – 2012-03-05 16:14:27