簡體   English   中英

delayed_jobs可以創建delayed_jobs嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM