2017-03-06 3 views

Antwort

0

finde ich mich standart IO-Bibliothek verwenden lesen HTML-Code aus der lokalen Datei und rendern durch render Methode. Da es sich um statische Seiten handelt, muss ich keinen Rails Code ausführen. Es funktioniert für mich gut, weiß nicht über Leistung, aber sollte gut sein, ich denke =)

0

die Methode Durch die Verwendung von cache_store Sie erlaubt sein sollte, eine ActiveSupport::Cache::NullStore

So in Ihrem Controller setzen Sie so etwas wie verwenden:

class ProductsController < ApplicationController 
config.cache_store = :null_store 
end 

Anmerkung: Ich habe diesen Code nicht getestet, aber es sollte Ihnen eine Anleitung geben.

EDIT Da Sie partials verwenden, vielleicht können Sie mit dem actionpack-page_caching entweder durch caches_page :new Einstellung nur die neue Aktion in den Cache oder den Cache-Verzeichnis zu /dev/null mit einzustellen:

class WeblogController < ApplicationController 
    self.page_cache_directory = '/dev/null' 
end 

Da es ein ist Statischer Inhalt Ich sehe auch keine Probleme beim Erstellen eines Caches auf diesen Seiten, aber Sie sind der Besitzer, den Sie am besten kennen sollten!

+0

Danke für die Antwort, aber es hilft nicht = (Vielleicht weil ich Teiltöne verwenden? – jealrockone

+0

@jealrockone bitte überprüfen Sie das Update! –

-1

zwei Optionen:

  • den Schlüssel des Cache ändern es abläuft.

  • Anruf Rails.cache.clear, um alle den Cache zu löschen, ist es die schnellste Lösung, aber watchout, wird es alle Ihre Cache

löschen
+0

Ist es sicher zu in der Produktion tun? – jealrockone

+0

* Löschen der ** WHOLE ** Produktion Application Cache * '! =' * deaktivieren Caching für eine bestimmte Ansicht * :) –

+0

Es ist sicher, einen Schlüssel ablaufen. Löschen Sie den gesamten Cache: Es hängt von der Zeit ab, um ihn zu generieren –

Verwandte Themen