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

lul*_*ala 1 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
Run Code Online (Sandbox Code Playgroud)

精灵图像是正确生成的,坐在app/assets/images/category-icons/type-sa69c4767de.png中

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

小智 5

你在用compass-rails吗?它确保与资产管道的适当集成.

从Compass v0.12开始,此适配器是将罗盘安装到rails应用程序中的唯一方法.

不要使用源图像的相对路径.图像路径引用已搜索资产加载路径.Rails app/assets/images默认配置为包含在资产加载路径中.

将导入更改为:

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