【发布时间】:2008-12-31 14:56:42
【问题描述】:
我正在尝试在我的网站上设置一些缓存,但无法让缓存清扫器正常工作。我关注了Railscast,但是当我尝试使用模型加载页面时,出现错误。以下是我迄今为止所做的:
1.) 添加 app/sweepers 目录并在其中放置一个基本的清扫器:
class TeamMemberSweeper < ActionController::Caching::Sweeper
observe TeamMember
def after_create(team_member)
expire_nav_menus
end
def after_destroy(team_member)
expire_nav_menus
end
private
def expire_nav_menus(athlete_id)
expire_fragment(...)
end
end
2.) 将以下行添加到 TeamMember 模型中:
cache_sweeper :team_member_sweeper, :only => [:create, :destroy]
3.) 将以下行添加到 config/environment.rb 并重新启动我的服务器:
config.load_paths += %W( #{RAILS_ROOT}/app/sweepers )
此时,每当我访问 TeamMember 模型时,都会收到以下错误:
undefined method `cache_sweeper' for #<Class:0x23128cc>
让这个工作我缺少什么?
【问题讨论】:
标签: ruby-on-rails caching