2014-12-05 169 views
1

我有大約十幾個sidekiq工人對象,通過發條寶石定期排隊(每天大約有10,000個工作 - 不是一噸)。一切都很好。Sidekiq僅在生產環境中重試

問題是,在開發過程中,我很容易在代碼中犯錯誤。如果我將retry選項排除在外,那些失敗的作業將繼續嘗試嘗試,並以失敗告終我的開發sidekiq日誌。

我想知道如果我可以在開發模式下關閉retry,或者如果我在本地殺死sidekiq(我正在考慮數據庫清理程序在測試中的工作方式),可能會清除所有作業。我已閱讀error handling,但並未真正看到我的主題。

例如:

class DailyActivityWorker 
    include Sidekiq::Worker 

    def perform(id) 
    #make some call to an API 
    #save parts of that call to the database 
    end 
end 

我知道我可以每個工人裏面添加這個但這似乎是多餘的

sidekiq_options retry: false if Rails.env.development? 

有沒有一種更好的方式去這件事嗎?

回答

相關問題