Railsの - テストの目的のためにオプションのフラグメントキャッシュを実装するための最良の方法
-
23-09-2019 - |
質問
私は多くのことをキャッシュするフラグメントを使用することだし、それは良好なパフォーマンスのために私には不可欠です。しかし、私が使用しているキャッシュの複雑さのために、私は私のテスター、無効/セッション変数としてキャッシング可能にするための方法を提供する必要があります。 (ユーザベースでのみ)
私は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と()。
所属していません StackOverflow