我有一個案例場景,需要在後臺運行多個記錄更新(使用resque),並且我想給用戶任務運行方式(例如started/running/finished
)的視覺指示器。如何檢查resque作業是否已完成
實現此目的的一種方法(我能想到)是將當前狀態保存到表中,然後通過簡單的頁面刷新向用戶顯示狀態。
任何人都可以提出更好的解決方案嗎?我想避免爲此創建整個遷移,模型,控制器。
感謝
我有一個案例場景,需要在後臺運行多個記錄更新(使用resque),並且我想給用戶任務運行方式(例如started/running/finished
)的視覺指示器。如何檢查resque作業是否已完成
實現此目的的一種方法(我能想到)是將當前狀態保存到表中,然後通過簡單的頁面刷新向用戶顯示狀態。
任何人都可以提出更好的解決方案嗎?我想避免爲此創建整個遷移,模型,控制器。
感謝
正如我評論,resque-status寶石能對您有用。我不確定這是否是答案,但是因爲您表示您不想爲此創建遷移,模型和控制器。因此,寶石可能是要走的路。
從作業標識,你可以得到你正在尋找的狀態,例如:
status = Resque::Plugins::Status::Hash.get(job_id)
status.working? #=> true
還有一個前端稱爲resque-web,檢查出來了。
謝謝,我現在在看'resque-status',看起來可行 – kasperite
https://github.com/quirkey/resque-status resque-status gem? – Eduardo