HerokuCedarStackで動作するようにhirefireを取得しようとしています。このパッチを使ってみましたが、それも役に立たないようです。労働者はまったくスピンアップしていません。ここの誰かがうまくいく解決策を持っていますか?
1 に答える
1
私はhirefireソースを調べた後、これに対する解決策を見つけました。私の場合の問題は、ジョブキューにロックされたジョブがあったことでした。このため、delayed_job.workingは0ではなく1であることが判明しました。また、ジョブがロックされているため、delayed_job.jobsも1でした。したがって、ワーカーは採用されませんでした。私はキューからすべての仕事を片付けました、そしてそれからhirefireは魅力のように働きました。
def hirefire_hire
delayed_job = ::Delayed::Job.new
if delayed_job.working == 0 \
or delayed_job.jobs == 1
environment.hire
end
end
このチェックは、ロックされていないジョブの数または同様の性質のものをチェックするように変更する必要があると思います。
于 2012-02-11T22:10:29.937 に答える