更改 config.assets.version 号有啥作用?
Posted
技术标签:
【中文标题】更改 config.assets.version 号有啥作用?【英文标题】:What does changing config.assets.version number do?更改 config.assets.version 号有什么作用? 【发布时间】:2012-11-01 05:50:00 【问题描述】:更改 config.assets.version 号有什么作用?
我知道资产会过期(因为它是写在 cmets 中的),但它在后台做了什么?
它会删除所有已编译的资产吗?还是采用该版本号并在其他地方使用它?
【问题讨论】:
仅供参考,到目前为止,对于 Sprockets >= v3.0,这已被破坏。 (新 Rails 应用程序的默认设置)。另见this other *** question 和this sprockets-rails github issue。 【参考方案1】:它将使用另一个指纹(代码附加到文件名)预编译资产,使所有客户端的浏览器重新下载文件。
换句话说,正如你所说,它会使客户端浏览器中的缓存过期。
【讨论】:
它会从服务器(在 heroku 上)删除旧资产吗? 嗯,我不了解 Heroku,但是使用 Capistrano 部署预编译的资产会在每次部署时被删除并重新生成。以上是关于更改 config.assets.version 号有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章
更改fancybox iframe的大小-我可以更改宽度但不能更改高度?