У меня возникли некоторые проблемы с Sweepers и Caching in Rails.
.html файл в / cache создается при первом просмотре.
Действие Sweeper вызывается при необходимости.
Однако действие уборщика не приводит к удалению страницы .html из / cache
Приведенный ниже код удален из каталога my / controllers и / sweepers.puts
строки записывают оба лога, так что я знаю, что мы выполняемся нормально - команда expire, похоже, просто не удаляет файл.
у кого-нибудь есть идеи, где я могу загрузиться?
class WidgetsController < ApplicationController
cache_sweeper :widget_sweeper
caches_page :help
def help
render :template => '/widgets/help.html'
end
end
class WidgetSweeper < ActionController::Caching::Sweeper
observe HelpPage
def after_save(record)
puts "record "
puts record.inspect
expire_page(:controller => 'widgets', :action => 'help')
puts "ok!"
end
end