我一直在运行一个我最初在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文件中却无法正常工作。任何意见都会非常受欢迎。
答案 0 :(得分:2)
如果您将.css
文件更改为.scss
,则可以使用 sass-rails 提供的_url
和_path
帮助:
background: image_url("background.png")
将在生产中被拾取并“指纹识别”。
答案 1 :(得分:0)
不能说我已经使用过那个助手,但我通常只是硬编码
url(/assets/image.jpg);