我正在嘗試在發佈新文章時使用清理程序清除主頁索引操作。當文章更新時,如何過期主頁緩存?
主頁緩存在開發環境中工作正常,1分鐘後過期。但是,當保存一篇文章時,掃地機動作不會被觸發。
class HomeController < ApplicationController
caches_action :index, :expires_in => 1.minute
cache_sweeper :article_sweeper
def index
@articles = Article.published.limit(5)
end
end
class ArticleSweeper < ActionController::Caching::Sweeper
observe Article
def after_update(article)
expire_action(:controller => 'home', :action => 'index')
end
end
要麼我在某處出錯或需要不同的方法來過期的主頁緩存。
我的應用程序使用ActiveAdmin來更新文章,Dalli爲Memcache(因爲我將使用Heroku)。
是如何爲您的生產達利店配置? – phoet 2012-07-22 19:02:17
你註冊了你的觀察員嗎? – apneadiving 2012-07-22 22:25:30
@phoet - 我現在只在開發階段。 – Ben 2012-07-23 18:30:01