当我在image_url('path/to/image.png')
文件中调用css.scss
时,出现此错误:
ActionView::Template::Error (Unrecognized file type: png)
(in /home/ramon/source/unstilted/app/assets/stylesheets/admin.css.scss)):
...
app/assets/stylesheets/admin.css.scss:134
app/views/layouts/site_admin.html.haml:8:in `_app_views_layouts_site_admin_html_haml__354054488_99259250'
我正在使用compass '0.12.0.alpha.0'
分支中的rails_31
。不确定这是不是问题。但我认为值得一提。
如何在css.scss
文件中包含图片?
答案 0 :(得分:4)
实际上,使用background: image-url('name-of-image.png')
似乎工作正常。 (注意连字符而不是下划线)。
答案 1 :(得分:0)
您需要将文件命名为admin.css.scss.erb
。
然后你可以在你的CSS中使用视图助手。
background-image: url(<%= image_url('foo.jpg') %>)
不漂亮,做不到。
答案 2 :(得分:0)
显然,在我使用的罗盘版本中,这种功能无法正常工作。有关详细信息,请参阅this thread。