[英]How do I code a rake task to trigger a BackgrounDRb task?
我有一個BackgrounDRb工人設置為每15分鍾運行其“同步”方法。 然后,例如,我想立即運行一次該方法。 我試圖將其包裝在rake任務中,如下所示:
namespace :mytasks do
task :sync do |t|
worker = MiddleMan.worker(:my_worker)
worker.async_sync
end
end
但這是行不通的。 它可以處理各種未定義的常量,等等。 我沒有要求雜項的嘗試。 寶石產生了可運行的耙任務。 :(
因此,問題是如何從rake任務中觸發BackgrounDRb任務?
我不確定運行BackroundDRb任務的細節,但是如果您想在rake任務中包含Rails環境,則必須對此明確。 我很確定缺少這是導致您的rake任務失敗的原因。
namespace :foo do
task :bar => :environment do |t|
# ..
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.