2015-04-19 69 views
0

我設置了Sidekiq來監視一些異步和計劃的任務。Sidekiq失敗的工作

當我排隊工作時,我可以在網絡監控工具上看到它。

這裏是一個工作

class HardWorker 
    include Sidekiq::Worker 
    def perform(name, count) 
    raise "Error" 
    end 
end 

的一個例子,如果我再運行HardWorker.perform_in(10.second,'bob', 5)和作業失敗(它總是故意地做),似乎從Web GUI消失。 '失敗','重試','處理'等不上去。沒有任何圖表發生變化。

這裏是日誌吐出:

2015-04-19T11:03:40.013Z 1438 TID-3fk WARN: uninitialized constant HardWorker

這是有道理的,因爲我通過控制檯,而不是在我的項目中創建的類,但不應該sidekiq表明這是一個失敗的作業?

我也試着動力設定如下:

sidekiq_options :retry => false

sidekiq_options :failures => true

任何人有任何建議,如何讓Web應用程序,以顯示這些失敗的作業?

回答

0

結果是因爲我在rails c中編寫了類,隨後的線程並不知道類。這是故意的,但我沒有想到在課堂內涉及Sidekiq意義的事實是,在它失敗的情況下,它從來沒有向Sidekiq報告失敗。