Rail + Compass精灵生成会产生错误的图像路径

时间:2012-03-29 04:57:29

标签: ruby-on-rails asset-pipeline compass-sass

在我的Rails 3.2.1应用程序中,我使用指南针(0.12.alpha.4)来创建精灵:

@import compass

@import "../images/category-icons/type/*.png"
@include all-type-sprites
//+all-type-sprites

精灵图像已正确生成,位于 app / assets / images / category-icons / type-sa69c4767de.png

但是生成的样式表是错误的。它指向/assets/../images/category-icons/type-sa69c4767de.png。它只是将assets附加到路径上。它在Rails之外工作,所以我认为它与资产管道有关。我应该为此配置什么才能正常工作?

1 个答案:

答案 0 :(得分:5)

您使用的是compass-rails吗?它确保与资产管道的适当集成。

  

自Compass v0.12起,此适配器是将指南针安装到rails应用程序中的唯一方法。

请勿使用源图像的相对路径。图像路径引用已搜索资产加载路径。默认情况下,Rails配置为在资产加载路径中包含app/assets/images

将导入更改为:

@import "category-icons/type/*.png"