У меня проблема с простым кэшированием (ruby 1.9.2, rails 3.1.3, среда разработки):
development.rb:
config.action_controller.perform_caching = true
config.action_controller.cache_store = :file_store, 'tmp/cache'
config.action_controller.page_cache_directory = 'public/cache'
sweeper:
class CacheSweeper < ActionController::Caching::Sweeper
observe Article, Photo, Advertisement
def after_save(record)
expire_home
end
...
private
...
def expire_home
expire_page(:controller => '/homes', :action => 'index')
end
end
контроллеры:
class HomeController < ApplicationController
caches_page :index
cache_sweeper :cache_sweeper
def index
....
Страницы кэшируются в правильном каталоге, и действия запускают действия уборщика, как и должно, но страницы не просрочены, и сервер пытается получить кэшированные страницы из места по умолчанию.
cache: [GET /] miss
Есть идеи почему?Что-то не так с моей конфигурацией?