我有Resque隊列,它處理特定的模型以執行一些後期處理。一旦這個模型更新,我想過期緩存的視圖操作。Rails - 從Resque過期的緩存操作(延遲作業替代方案)
我有一個Sweeper設置和工作,但它只能觀察對控制器操作中的模型所做的更改。
我知道從我的模型中過期緩存的項目不是很MVC,但我的模型中包含了所有的後期處理邏輯。
理想情況下,我希望不會在緩存清除代碼上加倍,所以如果我能讓我現有的清掃工看到理想的模型更改。
或者我會解決從我的模型或模型觀察者內部實現動作緩存。
p.s .:我可以從我設置的模型觀察者中過期緩存片段,但不能操作。
我真的很想知道這裏的最佳做法。我確信我不是唯一一個有這個要求的人。
謝謝。
我想知道如果這樣的事情是要走的路:
http://dev.mensfeld.pl/2011/07/rails-wykorzystywanie-sweeperow-poza-kontrolerami-na-samych-modelach/