【发布时间】:2012-03-16 06:26:18
【问题描述】:
我有 Resque 队列,它处理特定模型以进行一些后期处理。更新此模型后,我想使缓存的视图操作过期。
我有一个 Sweeper 设置和工作,但它只观察控制器操作中对模型所做的更改。
我知道让我的模型中的缓存项过期并不是非常 MVC,但我的所有后处理逻辑都包含在我的模型中。
理想情况下,我不希望我的缓存破坏代码加倍,所以如果我可以让我现有的清扫器观察模型更改,那将是理想的。
或者,我会满足于从我的模型或模型观察者内部过期动作缓存。
p.s.:我可以从我设置的模型观察者中过期缓存片段,但不能过期。
我真的很想知道这里的最佳做法是什么。我确定我不是唯一一个有这个要求的人。
谢谢。
我想知道这样的事情是否可行:
http://dev.mensfeld.pl/2011/07/rails-wykorzystywanie-sweeperow-poza-kontrolerami-na-samych-modelach/
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 delayed-job resque