Frage

Ich verwende Fragment viel Caching und es ist wichtig, um mich für eine gute Leistung. Doch aufgrund der Komplexität des Caching ich verwende, muss ich meine Tester anbieten zu können, einen Weg zu sperren / freigeben Cachen als Session-Variable. (Auf Benutzerbasis nur)

Ich dachte über eine cache_disabled Umsetzung? Verfahren, und ich überprüfen, jetzt ist es Wert für überall I-Cache verwenden. Nun, ich bin mit dem folgenden Stück Caching stecken, und ich kann nicht herausfinden, wie gut diese Überprüfung integrieren:

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

Ich brauche den Inhalt aufgerufen werden, wenn das Caching deaktiviert ist oder Inhalte zwischengespeichert werden noch nicht.

Dank für Ihre Kreativität! (Bitte halten Sie es trocken)

War es hilfreich?

Lösung

In Ihrer Anwendung Helfer könnten Sie versuchen:

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

Dann ersetzen Sie Ihre Anrufe an Cache () mit optional_cache ().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top