1

我一直在运行一个最初在 Rails 3.1.0.rc4 下编写的小应用程序。昨晚我开始过渡到 3.1.0 final。好吧,我在资产管道中遇到了令人沮丧的障碍。我的js很好,我的css很好;但是,样式表中包含的图像并不好。我正在使用 .css.scss.erb 扩展,以便我可以同时使用 SASS 和 asset_path 帮助程序来提供我编译资产的路径。

例子:

background: url(<%= asset_path "background.png" %>);

结果是:

background: url('background.png');

这是一个问题,因为编译的资产是 background-a76dde63a16fbb15fe1b4ec496b50877.png

image_tag 和asset_path 在应用程序的erb 视图中都能正常工作,但在scss 文件中却不能。任何输入都将非常受欢迎。

4

2 回答 2

2

如果您将.css文件更改为.scss您可以使用sass-rails提供的_url_path帮助程序:

background: image_url("background.png")将在生产中被拾取和“指纹”。

更多信息

于 2011-09-14T06:24:14.153 回答
0

不能说我用过那个助手,但我通常只是硬编码

url(/assets/image.jpg);
于 2011-09-08T15:09:20.680 回答