我無法在文檔中找到明確的答案。許多參考文獻只是說「更改版本會使資產無效」。那麼,指紋識別機制就不一樣了,它根據文件內容和名稱生成哈希標籤?有誰知道config.assets.version
的用途是什麼?config.assets.version在Rails中做什麼?
9
A
回答
6
config.assets.version是用於MD5散列生成的選項字符串。這是可以改變強制重新編譯所有文件。*
這可能是有益的,當資產內容沒有改變,但要更改標題與資產服務的響應,但這些報頭緩存就像CDN或用戶的瀏覽器一樣。
更改您的資產版本將允許您使用新的md5哈希重新生成所有資產,從而允許您使用新標頭爲您的CDN提供相同的資產。
*從RailsGuides - Configuring Rails Applications
注:截至2016年5月20日的,這個功能確實出現了一段時間https://github.com/rails/sprockets-rails/issues/240已經被打破。另一種方法是改變Rails.application.config.assets.prefix
的值。
相關問題
- 1. 更改config.assets.version數字有什麼作用?
- 2. 在Rails中做什麼和不該做什麼?
- 3. Rails代碼在做什麼?
- 4. rspec-rails在做什麼?
- 5. f.input在rails窗體中做了什麼?
- 6. 'rails:true'在rails form_for/link_to中做了什麼?
- 7. 在`render json:`(Rails)中`status::ok`做什麼
- 8. 在Perl中做什麼=〜做什麼?
- 9. 什麼?body = 1在rails 3.1資產管道中做什麼?
- 10. 什麼是`params.require(:person).permit(:name,:age)`在Rails 4中做些什麼?
- 11. 在這裏做什麼合併...? - Rails
- 12. Rails跟蹤Js在做什麼
- 13. 什麼!=在玉/帕格中做什麼?
- 14. 什麼是opt.apply_gradients()在TensorFlow中做什麼?
- 15. 什麼是string.indexOf(「*。」)在Javascript中做什麼?
- 16. 是什麼。在Haskell中做什麼?
- 17. 什麼是outData.writeInt()在Java中做什麼?
- 18. 什麼?=在Makefile中做什麼?
- 19. 什麼是:%S在vim中做什麼?
- 20. 什麼(數組)在PHP中做什麼?
- 21. 什麼_,在Python中做什麼
- 22. 什麼 - 在ksh中做什麼?
- 23. 什麼是String.iter()在Rust中做什麼?
- 24. 「 - >」在PHP中做什麼?
- 25. 「last」在Perl中做什麼?
- 26. '@'在c#中做什麼?
- 27. @在裝配中做什麼?
- 28. WaitForAck在SignalR中做什麼
- 29. 「system(...)」在C++中做什麼?
- 30. 在SceneKit中做些什麼
http://stackoverflow.com/questions/13171647/what-does-changing-config-assets-version-number-do – deefour