我最近将一个旧应用程序升级到了 Ruby on Rails 3.2.9。在启用 Assets 管道时,我将我的 css.scss
文件更改为 css.scss.erb
以便我可以使用帮助程序仅加载指纹图像文件,如下所示:
`background: url(<%= asset_path "wishlist.png" %>)`
这适用于独立文件,但是当 css.scss.erb
文件必须由 screen.css.scss
导入时,它会返回以下错误:
`Invalid CSS after "...d: url(": expected ")", was "<%= asset_path ..."
我尝试了关于此 question 的所有建议,但它们都没有在使应用程序加载指纹文件时避免错误。
有什么解决办法吗?
提前致谢。
最佳答案
问题是 Ruby on Rails Guide to the Asset Pipeline 上提供的 sass-helpers使用连字符而不是下划线。将所有内容更改为 image_path
而不是 image-path
(等等),它应该可以正常工作,就像这样:
背景:url(image_path("wishlist.png"));
关于ruby-on-rails - Assets 管道未导入 ERB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13635250/