我正在尝试确定是否能够使用delayed_job
。我需要在delayed_job
的perform
方法中添加作业到队列的能力。这是可能的吗?
我正在尝试确定是否能够使用delayed_job
。我需要在delayed_job
的perform
方法中添加作业到队列的能力。这是可能的吗?
机器
: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
实例并记录 "Inside secondary's..."。
我的简单测试调用由send_later
调用的方法中的send_later
表明,不会起作用。
send_later
不允许这样做。我在script/console中测试过了。 - Jonathan Julian