1

我试图找出如何知道使用 compass-rails 生成的图像的名称。

这是我的 .sass 样式表中的内容:

$asset-path: "/assets/"
@import "../images/icons/*.png"
@include all-icons-sprites
.icons-sprite,
.icons-doc,
.icons-enroll
  background: url('#{$asset-path}icons-s604efe6938.png') no-repeat

当我在本地使用指南针时,该图像被称为 icons-s604efe6938.png。

如何知道现在如何在 Rails 上调用它?

4

1 回答 1

1

Compass 的人想不出为什么开发人员需要知道生成的 sprite 的文件名,如此处所述。我可以想到一个:使用 img 标签预加载精灵并捕获 onload 事件。

似乎最好的选择是破解 Compass 以防止它生成附加在文件末尾的随机字符串。看这里:

如何从 Compass 生成的精灵图像文件名中删除哈希?

然后你会知道生成的精灵的确切名称,你可以在你的 css url 或 img src 中引用它。

于 2012-08-22T07:24:23.943 回答