[英]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.