2

HerokuCedarStackで動作するようにhirefireを取得しようとしています。このパッチを使ってみましたが、それも役に立たないようです。労働者はまったくスピンアップしていません。ここの誰かがうまくいく解決策を持っていますか?

4

1 に答える 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 に答える