我正在缓存此页面:match "/review_(:game_id)" => "reviews#show"
我的控制器看起来像:
class ReviewsController < ApplicationController
caches_page :show
def show
expires_in 1.week, :public => true
end
end
我正在尝试每周执行一项 rake 任务来清除该特定页面的文件缓存,但是 expire_page 似乎不适用于这个,也许它需要一个完整的路径?但我不能提供,因为有数百种游戏。
task :expire_game_reviews => :environment do
ApplicationController.expire_page "/reviews/show"
puts "Cache cleared"
end
有任何想法吗?或者甚至更好的解决方法来指定一个超时参数caches_page
?