Rails 3.1资产:在scss中调用image_url会引发无法识别的文件类型

时间:2011-09-07 11:56:42

标签: ruby-on-rails asset-pipeline

当我在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文件中包含图片?

3 个答案:

答案 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