0

我了解它在开发中的目的,但是当我在部署时预编译我的资产时,似乎最有意义的是简化并在生产中将其关闭。是否只用于指纹识别?

4

2 回答 2

1

它最小化代码大小并将单独的文件编译为一个以提高下载速度。

资产是预编译的,无论是在本地还是在生产中。指纹将确保当您将更改推送到生产环境时,人们不会将旧副本留在浏览器缓存中。

于 2013-01-24T01:09:42.930 回答
0

每次请求都重新编译资产是愚蠢的。这就是为什么config/environments/production.rbcontains config.assets.compile = false,这会迫使您预编译资产。如果它们是预编译的,则资产将静态提供 - 正如指南所解释的那样。

但是,config.assets.enabled = false完全禁用资产管道,因此您甚至无法预编译资产 - 它假定您正在执行手动生成资产的老式方法并将它们public自己放入文件夹中。

于 2013-01-24T01:57:41.927 回答