У меня есть приложение Ruby on Rails, в котором используется кэширование фрагментов и использование memcached для хранения данных. Также у меня есть подметальная машина, срок действия которой истекает при изменении модель.Ruby - Как обновить кеш фрагмента после истечения срока действия в Rails
index.html.erb
<% cache 'recent_albums' do %>
contents to be cached
<%end %>
class AlbumsSweeper < ActionController::Caching::Sweeper
observe Album
def after_save(album)
expire_cache(album)
end
def after_destroy(album)
expire_cache(album)
end
def expire_cache(album)
expire_fragment 'recent_albums'
end
end
У меня есть требование, чтобы до того, как пользователь набрал страницу «Альбомы», истекший фрагмент нуждается в обновлении с новыми данными. Может ли кто-нибудь помочь в том, как можно обновить данные кэша фрагментов?