Utilizzo Rails 3.2.13 e Rails Asset Pipeline. Voglio usare Asset Pipeline in modo da poter usare SASS, CoffeeScript ed ERB per i miei asset e fare in modo che la pipeline li compili automaticamente, quindi non posso disattivare la pipeline in fase di sviluppo. Non sto precompilando le risorse in sviluppo mai e non c'è nemmeno una directory public/assets/
.Disabilitare la memorizzazione nella cache degli asset dei pignoni in fase di sviluppo
Tuttavia, quando faccio modifiche a un file incluso, ad esempio in un file _partial.html.erb
che è incluso (resa) in un file layout.html.erb
, senza modificare il file facendo la includendo in sé (in questo esempio layout.html.erb
), Pignoni doesn' t rilevare la modifica e invalidare la cache, quindi continuo a ricevere lo stesso file stantio. Quando lo faccio in sviluppo attivo, voglio disabilitare qualsiasi memorizzazione nella cache delle risorse in modo da poter ottenere le modifiche su ogni richiesta, ma non riesco a capire come farlo. Ho impostato tutti i seguenti nel mio development.rb
:
config.action_controller.perform_caching = false
config.action_dispatch.rack_cache = nil
config.middleware.delete Rack::Cache
config.assets.debug = true
config.assets.compress = false
config.cache_classes = false
Eppure, anche con questo, i file mostrano sotto tmp/cache/assets/
e tmp/cache/sass/
e le modifiche non sono disponibili sulle richieste future. In questo momento devo cancellare manualmente quelle directory ogni volta che voglio vedere un cambiamento.
Purtroppo, l'intero contenuto della sezione How Caching Works della Guida RoR per l'Asset Pipeline è:
Pignoni utilizza l'archivio di cache di default Rails ad attività di cache in sviluppo e produzione.
TODO: aggiungere ulteriori informazioni sulla modifica del negozio predefinito.
Quindi, come posso ottenere Pignoni per compilare le risorse su richiesta ma non memorizzare nella cache i risultati?
che è totalmente sconosciuto. :-) Sono contento che tu l'abbia elaborato ... –
Questo mi stava uccidendo assolutamente dovendo accendere e spegnere la cache dell'archivio file quando provavo a testare la logica di caching delle azioni. (senza la parte di caching effettiva). Grazie. – CrazyVipa
Questo non funziona – Benj