Может ли delayed_jobs создать delayed_jobs? - PullRequest
3 голосов
/ 25 января 2010

Я пытаюсь выяснить, могу ли я использовать delayed_job. Мне понадобится возможность добавлять задания в очередь в методе delayed_job perform. Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 26 января 2010

Согласно моему тесту, они могут:

модель Machine:

class Machine < ActiveRecord::Base
  def perform
    Delayed::Job.enqueue Secondary.create!
  end
end

модель Secondary:

class Secondary < ActiveRecord::Base
  def perform
    logger.info("Inside secondary's perform method (WIN)")
    Proof.create!
  end
end

с консоли:

Задержка :: Job.enqueue Machine.create!

В результате создается экземпляр Proof и регистрируется «Внутри дополнительного ...».

0 голосов
/ 25 января 2010

Мой простой тестовый вызов send_later в методе, вызванном send_later, указывает, что NO , он не будет работать.

...