0
我想在resque worker完成後執行一些ruby代碼。我發現resque-status寶石可以讓你得到工人的身份,但是一旦狀態從working
變爲completed
,我將如何執行一些代碼?如何在resque worker完成時觸發某些代碼?
我想在resque worker完成後執行一些ruby代碼。我發現resque-status寶石可以讓你得到工人的身份,但是一旦狀態從working
變爲completed
,我將如何執行一些代碼?如何在resque worker完成時觸發某些代碼?
這應該在工作人員工作範圍之外處理。 通常,您會希望在工作人員修改的數據屬性上創建觀察者。
例如,如果您的工作人員正在使用傳統的ActiveRecord模型,則可以在模型中定義after_update方法(或使用after_update方法在該模型上的觀察者)。 這將取決於你決定在模型中檢查什麼來確定工作狀態(完整的,還在工作等)。
或者,您可以在模型上創建一個狀態屬性,並且工作人員將使用傳統的AASM樣式調用更新模型狀態。狀態轉換回調將處理工作 - >完成的事件。