2012-02-10 87 views

回答

1

我查看了hirefire源后发现了这个解决方案。我的情况是,在工作队列中有一个锁定的工作。正因为如此,delayed_job.working结果是1而不是0.另外,由于锁定的工作,delayed_job.jobs也是1.因此没有工人被雇用。我清除了队列中的所有工作,然后雇佣工作就像一个魅力。

def hirefire_hire 
     delayed_job = ::Delayed::Job.new 
     if delayed_job.working == 0 \ 
     or delayed_job.jobs == 1 
     environment.hire 
     end 
    end 

我认为应该修改此检查以检查未锁定或类似性质的作业数量。

相关问题