[英]Can delayed_jobs create delayed_jobs?
我想知道我是否能夠使用delayed_job
。 我需要能夠在delayed_job
perform
方法中向隊列中添加作業。 這可能嗎?
根據我的測試,他們可以:
型號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
實例並記錄“Inside secondary's ......”。
我簡單的測試呼叫send_later
通過調用的方法send_later
表明,NO,它不會工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.