Railsの認証ソリューションとしてDeviseを使用しており、キャッシュされたフラグメント:recent_usersがあります。
新しいユーザーが登録、変更、または削除されたときにこのフラグメントを期限切れにしたいので、my(手動で作成した)users_controller.rbを入力します
class UsersController < ApplicationController
cache_sweeper :user_sweeper, :only => [:create, :update, :destroy]
...
しかし、新しいものが作成または変更されても、私のフラグメントは期限切れになりません。
私のuser_sweeperには基本的な処方箋が含まれています
class UserSweeper < ActionController::Caching::Sweeper
observe User
def after_save(user)
expire_cache(user)
end
def after_destroy(user)
expire_cache(user)
end
private
def expire_cache(user)
expire_fragment :recent_users
end
end
私は何が間違っているのですか?