2014-01-29 64 views
3

我有一個案例場景,需要在後臺運行多個記錄更新(使用resque),並且我想給用戶任務運行方式(例如started/running/finished)的視覺指示器。如何檢查resque作業是否已完成

實現此目的的一種方法(我能想到)是將當前狀態保存到表中,然後通過簡單的頁面刷新向用戶顯示狀態。

任何人都可以提出更好的解決方案嗎?我想避免爲此創建整個遷移,模型,控制器。

感謝

+1

https://github.com/quirkey/resque-status resque-status gem? – Eduardo

回答

3

正如我評論,resque-status寶石能對您有用。我不確定這是否是答案,但是因爲您表示您不想爲此創建遷移,模型和控制器。因此,寶石可能是要走的路。

從作業標識,你可以得到你正在尋找的狀態,例如:

status = Resque::Plugins::Status::Hash.get(job_id) 
status.working? #=> true 

還有一個前端稱爲resque-web,檢查出來了。

+1

謝謝,我現在在看'resque-status',看起來可行 – kasperite

相關問題