Sind die beiden Befehle gleichwertig? Wenn nicht, was ist der Unterschied?Was ist der Unterschied zwischen Rails.cache.clear und Rake tmp: cache: clear?
Antwort
Der Rake-Task löscht nur Dateien, die im Dateisystem unter "#{Rails.root}/tmp/cache"
gespeichert sind. Hier ist der Code für diese Aufgabe.
namespace :cache do
# desc "Clears all files and directories in tmp/cache"
task :clear do
FileUtils.rm_rf(Dir['tmp/cache/[^.]*'])
end
end
Rails.cache.clear
werden verschiedene Dinge tun, je nach Ihren Anwendungen für config.cache_store
Einstellung. http://guides.rubyonrails.org/caching_with_rails.html#cache-stores
Wenn Sie config.cache_store = :file_store
verwenden, ist Rails.cache.clear
funktionell identisch mit rake tmp:cache:clear
. Wenn Sie jedoch eine andere cache_store
, wie :memory_store
oder :mem_cache_store
verwenden, löscht nur Rails.cache.clear
Ihren App-Cache. In diesem Fall wird rake tmp:cache:clear
nur versuchen, Dateien von "#{Rails.root}/tmp/cache"
zu entfernen, wird aber wahrscheinlich nichts tun, da wahrscheinlich nichts im Dateisystem zwischengespeichert wird.
- 1. was ist der unterschied zwischen l1 cache und l2 cache?
- 2. Was ist der Unterschied zwischen stringstream clear und str
- 3. Was ist der Unterschied zwischen Cache und Eigenschaften von HttpContext?
- 4. Was ist der Unterschied zwischen Bin/Rake und Bündel Exec Rake
- 5. Was ist der Unterschied zwischen den Rake Rails: Freeze: Gems und Rake Gems: auspacken?
- 6. Was ist der Unterschied zwischen `==` und `ist`?
- 7. django Unterschied zwischen clear() und delete()
- 8. Unterschied zwischen session.evict vs. clear
- 9. , was der Unterschied zwischen der Verwendung von ATOMIC_FLAG_INIT und std :: atomic_flag ist :: clear
- 10. Was ist der Unterschied zwischen dem HttpRuntime Cache und dem HttpContext Cache?
- 11. Was ist der Unterschied zwischen Cache für Webseiten und Cache für Ajax-Aufrufe?
- 12. Was ist der Unterschied zwischen "Cache-Misses" und "In Memory Cache Misses" in Ehcache?
- 13. Was ist der Unterschied zwischen:.! und: r !?
- 14. Was ist der Unterschied zwischen Difftime und '-'?
- 15. Was ist der Unterschied zwischen $ und $$?
- 16. Was ist der Unterschied zwischen Verilog! und ~?
- 17. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 18. Was ist der Unterschied zwischen/* ... */und/** ... */
- 19. Was ist der Unterschied zwischen `&` und `ref`?
- 20. Was ist der Unterschied zwischen $ (...) und `...`
- 21. Was ist der Unterschied zwischen .Equals und ==
- 22. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 23. Was ist der Unterschied zwischen + = und = +?
- 24. Was ist der Unterschied zwischen? und ? = Nil
- 25. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 26. Was ist der Unterschied zwischen:
- 27. Was ist der Unterschied zwischen% TMP% und% TEMP% in Vista-Umgebungsvariablen?
- 28. Was ist der Unterschied zwischen ConditionPathExists = und ConditionPathExists = | in systemd?
- 29. Was ist der Unterschied zwischen "Set" und "Add" für ObjectCache?
- 30. Was ist der Unterschied zwischen Rails Struktur.SQL und Schema.Rb
Als wir den Cache-Speicher in mem_cache_store änderten, bemerkte ich, dass Rails.cache.clear auch alle Benutzersitzungen löschte und alle Benutzer abmeldete. Ist das das beabsichtigte Verhalten? Gibt es eine Möglichkeit, den Cache zu löschen, ohne die Sitzungen zu berühren? (Wir aktualisieren von Rails 3 auf Rails 4) – sandre89