更改 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 号有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

HAC 集群更改 IP(单节点更改全部节点更改)

更改fancybox iframe的大小-我可以更改宽度但不能更改高度?

在运行时更改方向更改 ViewControllers

UIScrollView 更改 contentOffset 时更改框架

HAC集群更改IP(单节点更改全部节点更改)

HAC集群更改IP(单节点更改全部节点更改)