从rake任务重置动作缓存

时间:2011-04-13 23:11:21

标签: ruby-on-rails ruby-on-rails-3 caching

有没有办法使用rake任务重置动作缓存?

我在我的控制器中有一个动作,显示前100首歌曲。 我只需要每24小时生成一次视图。

1 个答案:

答案 0 :(得分:1)

这是我的解决方案。

<强>控制器

helper_method :custom_cache_path

before_filter only: [:method] do
  if params[:reset_cache]
    expire_fragment(custom_cache_path)
  end
end

def custom_cache_path
  "#{params[:id].to_i}-#{params[:controller]}-#{params[:action]}"
end

休息请求

RestClient.get "http://example.com/controller/method?reset_cache=1"