0

フラグメントキャッシュが使用され、データの保存に memcached を使用する Ruby on 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

ユーザーがアルバム ページにアクセスする前に、期限切れのフラグメントを新しいデータで更新する必要があるという要件があります。フラグメントキャッシュデータの更新を実装する方法について誰か助けてもらえますか?

4

1 に答える 1