Ruby on rails 3.1 Rails 3.1:使用SASS'时在图像上获得404;s图像url函数

Ruby on rails 3.1 Rails 3.1:使用SASS'时在图像上获得404;s图像url函数,ruby-on-rails-3.1,http-status-code-404,sass,asset-pipeline,imageurl,Ruby On Rails 3.1,Http Status Code 404,Sass,Asset Pipeline,Imageurl,在将Rails应用程序更新到v3.1时,我正在设置资产管道。我在/app/assets/stylesheets/layout.css.scss中有以下内容: #ajaxing { background:#666 image-url('spinner-16x16.gif') no-repeat center; } 我使用的是SASS图像url方法,但是当我加载我的站点时,在/assets/application.css样式表中生成了以下内容: /* line 326, ~/app/asse

在将Rails应用程序更新到v3.1时,我正在设置资产管道。我在/app/assets/stylesheets/layout.css.scss中有以下内容:

#ajaxing {
   background:#666 image-url('spinner-16x16.gif') no-repeat center;
}
我使用的是SASS
图像url
方法,但是当我加载我的站点时,在/assets/application.css样式表中生成了以下内容:

/* line 326, ~/app/assets/stylesheets/layout.css.scss */
#ajaxing {
  background: #666666 url('/images/spinner-16x16.gif') no-repeat center;
}
请注意,url路径使用的是“/images/”而不是“/assets/”。因此,我得到了404。我做错了什么


如果有关系的话,我正在开发模式下运行并使用Compass gem。不过,如果没有指南针,我也会遇到同样的错误。

您使用的是哪一版本的3.1?3.1.3? 或者类似于3.1.0的旧版本,如rails-3.1.3、sass-3.1.12、sass-rails-3.1.5和compass-0.11.7 rails在生成的源代码中对application.css使用什么路径(这可能会给出一个关于发生了什么的线索)。将所有样式表整合到一个可在“/assets/application.css”上获得的样式表中。据我所知,资产管道中的图像也可以在“/assets/image name.png”等处获得。我不明白为什么它要使用/images/目录创建URL。这很奇怪。如果启用了管道,则图像路径帮助器应生成正确的路径。如果不是这样,那么更多的东西将被打破