我有一个视图,可为得分最高的用户显示得分总数。我希望能够每15分钟使片段缓存视图(使用Memcached和Rails 3.2)失效。
我可以将其放在每次创建新的点记录时都会更新的清扫程序中,但这会经常发生,并且不会减少我为视图计算而加在服务器上的负载。
我已经考虑过使用排定的作业,因为我已经使用了Whenever gem,但是我的理解是,Whenever通常会基于rake任务或模型运行任务。当我放入expire_fragment("leaders")
模型方法或rake任务时,出现错误。
有人可以推荐一种这样做的方法吗?
ActionController::Base.new.expire_fragment(key)
应该做的工作
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句