我緩存此頁: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
中指定一個超時參數?
難道不會清除所有緩存嗎? – Ryan
是的。我的假設是,這是您進行頁面緩存的唯一途徑,因此這可能是您可以做出的妥協,因爲這是一週一次。 – instinctious