Rails 3.1图像在样式表中断开

时间:2011-09-08 13:06:24

标签: ruby-on-rails image sass erb asset-pipeline

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

示例:

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

结果:

background: url('background.png');

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

image_tag和asset_path在应用程序中的erb视图中都能正常工作,但在scss文件中却无法正常工作。任何意见都会非常受欢迎。

2 个答案:

答案 0 :(得分:2)

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

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

More Info

答案 1 :(得分:0)

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

url(/assets/image.jpg);