在Rails'中将图像编码到css中资产管道

时间:2015-06-23 17:37:21

标签: css ruby-on-rails asset-pipeline

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

我知道Rails只为普通的CSS压缩器(如YUI)提供适配器,因此它依赖于它们的功能。因此,如果这些压缩器无法在CSS中嵌入图像,是否有其他压缩器可以执行此操作并为Rails提供适配器?

1 个答案:

答案 0 :(得分:1)

基于我迄今为止对Rails的(非超大)经验,我猜测Rails不支持将图像数据 - uri编译到CSS中。 (这可能就是为什么你在文档中没有提到它。)

我也无法想到任何我想要这样做的情况;鉴于图像重用的可能性,将它们直接编译到CSS中似乎会引发样式表膨胀,top Google results I'm seeing对于它的实用程度是多么矛盾。

您的应用程序的痛苦程度是多少一个额外的请求?你有可能prematurely optimizing吗?