Мы используем Rails 2.3.2, Ruby 1.8 и memcache.
В моем контроллере сообщений у меня есть:
cache_sweeper Company::Caching::Sweepers::PostSweeper, :only => [:save_post]
Я создал следующий модуль:
module Company
module Caching
module Sweepers
class PostSweeper < ActionController::Caching::Sweeper
observe Post
def after_save(post)
Rails.cache.delete("post_" + post.permalink)
end
end
end
end
end
но при вызове метода save_post кеш никогда не удаляется. Просто надеюсь, что кто-то может увидеть, что я делаю здесь не так. Спасибо.