Non ho trovato la risposta chiara a questa domanda nei documenti. Molti riferimenti dicono semplicemente che "la modifica della versione invalida le risorse". Bene, allora non è lo stesso fatto dal meccanismo di fingerprinting, che genera tag hash basati sul contenuto e sui nomi dei file? Qualcuno sa per cosa è esattamente lo config.assets.version
?Cosa fa config.assets.version in Rails?
risposta
config.assets.version è una stringa di opzioni utilizzata nella generazione di hash MD5. Questo può essere cambiato per forzare tutti i file per essere ricompilati. *
Questo può essere utile quando il contenuto di asset non è cambiato, ma si desidera modificare la risposta intestazioni serviti con il bene, ma queste intestazioni vengono memorizzati nella cache da qualche parte come un CDN o browser dell'utente.
La modifica della versione delle risorse consente di rigenerare tutte le risorse con nuovi hash md5, consentendo di offrire le stesse risorse al CDN con nuove intestazioni.
* Da RailsGuides - Configuring Rails Applications
NOTA: A partire dal 20 Maggio 2016, questa funzione non sembra essere stato rotto da tempo https://github.com/rails/sprockets-rails/issues/240. Un'alternativa è modificare il valore di Rails.application.config.assets.prefix
.
Speriamo che risolvano presto questo problema. Semplicemente non è un'opzione per chiedere all'utente di assicurarsi di reimpostare la propria cronologia prima di visualizzare il sito per vedere le modifiche lol – bkunzi01
@ bkunzi01 hai visto la mia nota sul metodo alternativo per bloccare le tue risorse con lunghe scadenze? –
Buon consiglio! Quando si esegue questa operazione, è necessario eliminare la cartella public/assets originale o precomporrà automaticamente. in una nuova cartella e evitare le vecchie risorse? – bkunzi01
- 1. Cosa fa la funzione j in Rails?
- 2. Che cosa fa Rails ActionController :: Metal
- 3. Che cosa fa <%== %> in rails erb?
- 4. cosa fa? Body = 1 fare in rails 3.1 asset pipeline?
- 5. Cosa fa? in C?
- 6. Cosa fa === in PHP
- 7. Cosa - fa in Excel?
- 8. Cosa fa == in Ruby?
- 9. Cosa fa l'operatore | = fa in JavaScript?
- 10. Cosa fa "12345" + 2 fa in C?
- 11. Cosa fa?
- 12. Che cosa fa Rails.application.eager_load! fare?
- 13. Cosa fa [:]?
- 14. Informazioni sulla convalida di Rails: cosa fa allow_blank?
- 15. Cosa fa * :: (due punti asterisco) in Ruby?
- 16. Cosa fa il metodo 'to_sym' di Ruby on Rails?
- 17. cosa fa class_methods nei problemi?
- 18. Cosa fa% nel seguente codice?
- 19. cosa fa !! fare in rubino?
- 20. Cosa fa opt.apply_gradients() in TensorFlow?
- 21. Cosa fa? fare in Elixir
- 22. Cosa fa questo in javascript?
- 23. Che cosa fa * in CSS?
- 24. Cosa fa "$ (@: H)" in MakeFile?
- 25. cosa fa int() in C++?
- 26. Cosa fa fpstrict in Java?
- 27. Cosa fa !! significa in rubino?
- 28. Cosa fa esattamente # in C?
- 29. Cosa fa this.async() in JavaScript
- 30. Cosa fa "for (;;)" in C#?
http://stackoverflow.com/questions/13171647/what-does-changing-config-assets-version-number-do – deefour