这应该是一件简单的事情,但由于某种原因它不起作用。
我无法在我的页面上显示背景图片。我正在使用带有资产管道的 Rails 3.2。我正在尝试在与我的家庭控制器相关的页面上显示它。
图片位置为:app/assets/images/dna.jpg
主页.css.scss
background: url('/assets/images/dna.jpg');
我还尝试了以下方法:
background: url('dna.jpg');
background: url('/assets/dna.jpg');
background-image: image-url("dna.jpg");
background-image:url(image_path('dna.jpg'));
无论我尝试哪种方法,我都会遇到相同的错误:
Sass::SyntaxError at /
Invalid CSS after "background:": expected pseudoclass or pseudoelement, was " url('/assets/i..."
(在 /Users/sean/Dropbox/bin/rails/assay/app/assets/stylesheets/home.css.scss)
另请参阅此 SO 帖子:在 CSS 中的 Ruby on Rails 2 中添加背景图像
编辑
参考这篇帖子:sass-rails资产管道:生成图片路径不正确;`url(/images/blah.png)` 而不是 `url(/assets/blah.png)`
我清除了资产缓存
rake tmp:cache:clear
并且 bundle 更新了我的sass-rails gem。现在是3.2.6。这些都没有任何区别。