css - 在 Rails 的 Assets 管道中将图像编码为 css

标签 css ruby-on-rails asset-pipeline

我想知道您是否可以配置 Rails Assets 管道,以便 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

关于css - 在 Rails 的 Assets 管道中将图像编码为 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31009684/

相关文章:

html - 使键盘选项卡 Action 充当鼠标悬停

html - 我可以重新设计所有 Bootstrap 元素的巨大 'asset page' 吗?

sql - rake 数据库 :migrate securely on staging and production environments

javascript - 有没有更好的方法在 Ruby on Rails 上执行 Unobtrusive JavaScript?

ruby-on-rails - Rails Assets 管道暂存 : correct fingerprint but 404ing

jquery - 全日历自定义设计界面

带有类的javascript表单验证

ruby-on-rails - 如何在同一台机器上使用多个版本的 Rails

ruby-on-rails - 在页面的最底部包含 javascript 文件

ruby - 在生产模式下运行瘦服务器不会加载我的 Assets