Получение найма на работу для работы с Rails 3.1.3, DJ 3.0.0, Heroku Cedar Stack

Я пытаюсь получить наемный огонь для работы с Heroku Cedar Stack. Я пытался использовать этот патч, но это тоже не помогает. Рабочие вообще не раскручиваются. У кого-нибудь здесь есть решение, которое работает?

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

Я думаю, что эта проверка должна быть изменена, чтобы проверить количество заданий, которые не заблокированы или что-то подобное.

Другие вопросы по тегам