Railsの - テストの目的のためにオプションのフラグメントキャッシュを実装するための最良の方法

StackOverflow https://stackoverflow.com/questions/2155574

質問

私は多くのことをキャッシュするフラグメントを使用することだし、それは良好なパフォーマンスのために私には不可欠です。しかし、私が使用しているキャッシュの複雑さのために、私は私のテスター、無効/セッション変数としてキャッシング可能にするための方法を提供する必要があります。 (ユーザベースでのみ)

私はcache_disabledの実装を考えていましたか?方法、そして、私はキャッシュを使用し、どこでも、私は今それの値をチェックします。今、私はキャッシュの以下の部分でこだわっている、と私はきれいにこのチェックを統合する方法を見つけ出すことはできません。

<% cache(@cache_key_for_consultContent) do %>
     <div id="consult">
              <%= render :partial => 'LOTS_OF_CONTENT' %>
     </div>
<% end %>

私は、キャッシュが無効になっているか、コンテンツがまだキャッシュされていないときに呼び出されるコンテンツを必要とします。

あなたの創造に感謝!

(それDRYを保管してください)
役に立ちましたか?

解決

あなたが試みることができるアプリケーションのヘルパーでます:

def optional_cache(key, &block)
  cache(key, &block) unless session[:disable_caching]
end

次に、キャッシュにあなたの呼び出しを置き換える()optional_cacheと()。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top