簡體   English   中英

如何編寫rake任務以觸發BackgrounDRb任務?

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

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