我了解它在开发中的目的,但是当我在部署时预编译我的资产时,似乎最有意义的是简化并在生产中将其关闭。是否只用于指纹识别?
问问题
64 次
2 回答
1
它最小化代码大小并将单独的文件编译为一个以提高下载速度。
资产是预编译的,无论是在本地还是在生产中。指纹将确保当您将更改推送到生产环境时,人们不会将旧副本留在浏览器缓存中。
于 2013-01-24T01:09:42.930 回答
0
每次请求都重新编译资产是愚蠢的。这就是为什么config/environments/production.rb
contains config.assets.compile = false
,这会迫使您预编译资产。如果它们是预编译的,则资产将静态提供 - 正如指南所解释的那样。
但是,config.assets.enabled = false
完全禁用资产管道,因此您甚至无法预编译资产 - 它假定您正在执行手动生成资产的老式方法并将它们public
自己放入文件夹中。
于 2013-01-24T01:57:41.927 回答