2012-02-10 10 views

答えて

1

私は、雇用源を調べた後、これに対する解決策を見出しました。私の場合の問題は、ジョブキューにロックされたジョブがあるということでした。このため、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 

私は、このチェックはロックされていないジョブの数または同様の性質の何かのためにチェックするように修正されるべきだと思います。

関連する問題