在没有Sweeper的情况下使片段缓存失效

时间:2013-07-26 21:53:49

标签: ruby-on-rails caching memcached

我有一个视图,显示点数最多的用户的总分数。我希望能够每15分钟使片段缓存视图(使用Memcached和Rails 3.2)到期。

我可以将它放在每次创建新点记录时更新的清扫器中,但这种情况会经常发生,并且不会减少我在服务器上为视图计算所做的负担。

我已经考虑过使用预定作业,因为我已经使用了Whenever gem,但我的理解是每当基于rake任务或模型运行任务时。当我将expire_fragment("leaders")放入模型方法或rake任务时,我收到错误。

有人可以推荐一种做法吗?

1 个答案:

答案 0 :(得分:0)

ActionController::Base.new.expire_fragment(key)

应该做的工作