2014-12-26 24 views

回答

0

其實我在項目中有效地使用了DelayedJob。以下程序適用於我。 假設我們有一個模塊或類似訂閱和我請其使用延遲作業如下定義爲模塊的方法的方法:

Subscription.delay(:隊列=> 「insertion_order _#{advertiser.advertiser_id }」:優先=> 1:record_of => request_tracker.record_of).pull_data(廣告客戶,日期,Insertionorder)

現在,如果你想跟蹤誤差,成功或任何其他掛鉤那麼你有在模塊或相應的類中定義它們如下

module Subsciption 
    def self.error(job, exception) 
    puts "Error occurred" 
    sleep(160) 
    end 
end 

意味着所有這些掛鉤正在處理用於後臺處理的對象。

+0

@ user984621這個有用嗎? – pramod

+0

謝謝你的回答。但我仍然試圖弄清楚如何在我的問題上使用這個過程 - 我所做的只是調用一行'Subscription.delay.cancel_subscription(user)' - 所以我必須爲它創建一個特殊的模塊'Subscription' ?並且在視圖中,如何顯示信息是否正在處理/完成任務? (對不起,這對我來說有點令人困惑) – user984621

+0

是訂閱你的項目中的一個類還是一個模塊? – pramod

相關問題