0

我有一个视图可以显示得分最高的用户的总积分。我希望能够每 15 分钟使片段缓存视图(使用 Memcached 和 Rails 3.2)过期。

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

我也考虑过使用计划作业,因为我已经使用了When gem,但我的理解是,Whenever 通常基于 rake 任务或模型运行任务。当我expire_fragment("leaders")输入模型方法或 rake 任务时,出现错误。

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

4

1 回答 1

0
ActionController::Base.new.expire_fragment(key)

应该做的工作

于 2013-07-26T22:23:58.553 回答