我試圖弄清楚我是否可以使用delayed_job
。我需要能夠在delayed_job
perform
方法中將作業添加到隊列中。這可能嗎?可以通過delayed_jobs創建delayed_jobs嗎?
3
A
回答
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
從控制檯:
延遲::工作.enqueue馬赫ine.create!
這最終創建了一個Proof
的實例並且記錄「Inside secondary's ...」。
-1
我在send_later
調用的方法中調用send_later
的簡單測試表明否,它不起作用。
+0
也許只是'send_later'不允許這樣做。我在腳本/控制檯中測試過。 –
相關問題
- 1. Delayed_Jobs不會刷新
- 2. 無法啓動delayed_jobs進程
- 3. 與mongomapper的delayed_jobs很慢
- 4. 的Rails 3.1 +梅勒+ Delayed_jobs
- 5. Capistrano的多個delayed_jobs角色?
- 6. 爲什麼delayed_jobs在出錯時循環?
- 7. 如何在Linux中設置delayed_jobs?
- 8. 無法在Rails 3中停止delayed_jobs
- 9. 將自定義列添加到delayed_jobs表
- 10. 我可以通過LinqPad創建DbContext嗎?
- 11. 任何人都可以幫助使這個Delayed_Jobs錯誤的正面或反面?
- 12. 可以通過存儲過程創建視圖嗎?
- 13. 如何從delayed_jobs添加或刪除工作人員?
- 14. 在地圖縮減運行時查詢Mongo塊中的delayed_jobs
- 15. 用delayed_jobs每5分鐘發送50封郵件
- 16. Delayed_Jobs有時需要休息,是否正常?
- 17. delayed_jobs錯誤,未定義方法`email'爲零:NilClass
- 18. delayed_jobs表中爲什麼delayed_job記錄的時間戳不正確?
- 19. Rails delayed_jobs在發送郵件時詢問「發件人/發件人」
- 20. PGError:錯誤:關係「delayed_jobs」不存在(Postgreqsql,rails 3.04,delayed_job錯誤)
- 21. 爲delayed_jobs和電子郵件語法問題
- 22. 谷歌雲平臺:如何在Rails的delayed_jobs生產
- 23. 如何在Delayed_Jobs中輸出Rails記錄器?
- 24. 我可以通過控制器動態創建Kendo Grid嗎?
- 25. 我們可以通過API創建iframe應用嗎?
- 26. 我可以通過URL創建Request對象嗎?
- 27. 我可以通過AMI創建新的會議室(Asterisk ConfBridge)嗎?
- 28. 通過創建DocumentDB文檔可以觸發Azure功能嗎?
- 29. 您可以通過Adwords API創建新帳戶嗎?
- 30. 我可以通過jQuery創建非自封閉標籤嗎?
我的延遲工作也適用於開展另一項延期工作作爲其運作的一部分。 –
是的,他們絕對可以。在某些情況下,像這樣「連鎖」工作很有用,但大多數情況下,只有一個作業可以在模型的狀態轉換時進行轉換,以便可以在當前點重新開始作業工作流程如果失敗。 – betamatt