在 Rails 的资产管道中将图像编码为 css

Encode images into css in Rails' asset pipeline

我想知道您是否可以配置 Rails 资产管道,以便 CSS 压缩程序将样式表中引用的图像嵌入生成的结果中 CSS,(即通过 base64编码)。不幸的是,甚至 Rails guide on the asset pipeline 也没有关于此的信息(或关于如何配置任何与压缩器相关的信息)。

我知道 Rails 只为常见的 CSS 压缩器(如 YUI)提供适配器,因此这取决于它们的功能。因此,如果这些压缩器无法在 CSS 中嵌入图像,是否有任何其他压缩器可以做到这一点并具有适用于 Rails 的适配器?

根据我目前对 Rails 的(不是特别大的)经验,我猜测 Rails 不支持将图像数据 uri 编译到 CSS. (这可能就是您在文档中没有提到它的原因。)

我也想不出在什么情况下我会想要这样做;考虑到图像重用的潜力,将它们直接编译到 CSS 中似乎会导致样式表膨胀,而 top Google results I'm seeing 对它的有用性持矛盾态度。

一个额外的请求对您的应用来说有多痛苦?难不成你是prematurely optimizing