3

使用できるかどうかを調べようとしていますdelayed_jobdelayed_job performメソッド内のキューにジョブを追加する機能が必要になります。これは可能ですか?

4

2 に答える 2

2

私のテストによると、彼らは次のことができます。

モデル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

コンソールから:

Delayed :: Job.enqueue Machine.create!

Proofこれにより、「Insidesecondary's...」のインスタンスとログが作成されます。

于 2010-01-25T21:14:46.247 に答える
-1

send_laterによって呼び出されたメソッドを呼び出す私の簡単なテストは、 NO、それは機能しないことをsend_later示しています。

于 2010-01-25T04:26:52.763 に答える