Ich habe viele Beiträge und Artikel und Fragen & Antworten auf die Rails Asset-Pipeline gelesen, aber ich habe immer noch nicht herausgefunden, wie Caching insgesamt zu deaktivieren.Rails 3.2.11 Asset Pipeline vom Caching verhindern?
Wir verwenden Rails 3.2.11 und in unserer Lab-Umgebung (ähnlich der Entwicklung) haben wir ein Problem, denn obwohl wir keine Assets vorkompilieren oder in der Asset-Pipeline abtun, werden sie noch zwischengespeichert der Rails (Rack?) Cache. Dies ist ärgerlich, da einige der Ressourcen ERBs sind, die sich aufgrund anderer Konfigurationen ändern, so dass der Cache veraltet wird. Um zu versuchen, das Caching deaktivieren wir diese Konfiguration festgelegt haben:
config.action_controller.perform_caching = false
config.assets.compress = false
config.assets.debug = true
# just in case
config.cache_store = :file_store, "file_cache"
Allerdings zeigen Vermögenswerte ohnehin in tmp/cache/assets
auf. Ich würde zumindest erwarten, dass sie in file_cache
auftauchen, aber ich erwarte wirklich, dass sie überhaupt nicht zwischengespeichert werden.
Wie können wir verhindern, dass diese Objekte zwischengespeichert werden? Das Löschen des Cache ist in dieser Umgebung nicht ausreichend.
Bonus Frage: solange diese Dateien zwischengespeichert werden, warum sind sie in tmp/
und nicht in file_cache/
?
Wenn jemand hier sucht, weil seine Assets den Cache nicht wie bei der Aktualisierung ungültig machen, löste ich dieses Problem, indem ich 'config.assets.digest = true' aus meiner Konfigurationsdatei entfernte. – mltsy