使用できるかどうかを調べようとしていますdelayed_job
。delayed_job
perform
メソッド内のキューにジョブを追加する機能が必要になります。これは可能ですか?
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 に答える