在生产中使用Rails资产管道的目的是什么?

问题描述 投票:0回答:2

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

ruby-on-rails asset-pipeline
2个回答
1
投票

它最大程度地减少了代码大小,并将单独的文件编译为一个文件,以提高下载速度。

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


0
投票

重新编译每个请求的资产是愚蠢的。 这就是config/environments/production.rb包含config.assets.compile = false ,它迫使您预编译资产。 如果它们是预编译的,则资产将以静态方式提供-如指南所述

然而, config.assets.enabled = false完全禁用资产管道,这样你甚至不能预编译的资产-它假设你正在做手工生成资产的老派的方法,并把他们在public文件夹自己。

© www.soinside.com 2019 - 2024. All rights reserved.