2010-07-21 76 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