我正在使用Resque來運行後臺進程。這是我的後臺進程是如何工作的:關於使用resque的一些問題
- 掃描通過ActiveRecord模型中的所有行
- 檢查條件
- 更新,如果條件滿足
,這一點需要行無限地繼續下去。
這是我想使用Resque我的目的,這是我的工人類:
class ThumbnailMaker
@queue = :thumbnail_queue
def self.perform()
MyObj.check_thumbnails(root_url)
end
end
我明白perform()
方法保持在隊列中,週期性運行任務。就我而言,我需要一個掃描整個表的任務,所以它運行時間更長。這是我的要求的一個很好的解決方案嗎?
在另一方面,我需要的根URL我的Rails應用程序,這是很容易與Rails的控制器的root_url
獲得。但我在創建的課程中需要它,你能告訴我如何在這裏得到它嗎?
對於你的'root_url'的問題,請參見[這太問題(http://stackoverflow.com/questions/341143/can-rails-routing-helpers-ie-mymodel-pathmodel-be-used-in-models ) –