2017-11-02 2 views
2

Ich versuche, Cache-Daten wie folgt:Cache expires_in funktioniert nicht

def index 
    Rails.cache.fetch("someCache", expires_in: 12.hours) do 
     'someContent' 
    end 
    raise Rails.cache.fetch("someCache").inspect 
end 

und alles in Ordnung ist (es gibt someContent) bis i Block zu entfernen, die den Wert setzt (es ist bereits für 12 Stunden gesetzt, rechts ?) und aktualisieren Sie die Seite:

def index 
    raise Rails.cache.fetch("someCache").inspect 
end 

kehrt nil

Antwort

3

Der eigentliche Befehl für Rails 5 ist:

rails dev:cache 

Dieser Befehl Aktivierung wechseln, also wenn Sie es erneut ausführen wird es Entwicklung Caching deaktivieren.

Sie lesen oder diese beiden Bestätigungen:

Entwicklungsmodus nun im Cache gespeichert wird.

Der Entwicklungsmodus wird nicht mehr zwischengespeichert.

Weitere Informationen here.

1

Entschlossen:

Um das Caching in development Umgebung zu aktivieren, müssen Sie tmp/caching-dev.txt in Ihrem Anwendungsstammpfad erstellen.

Verwandte Themen