Ruby on rails 3.2 使用最新罗盘和Sass的Rails 3.2第[32]行上的NoMethodError

Ruby on rails 3.2 使用最新罗盘和Sass的Rails 3.2第[32]行上的NoMethodError,ruby-on-rails-3.2,sass,compass-sass,Ruby On Rails 3.2,Sass,Compass Sass,我一直在四处搜索,以找到解决我收到的此错误消息的方法,根据我的研究,此错误应该在最新的compass rails和/或sass rails gem版本中修复。然而,我仍然收到错误消息,这可能是因为我错过了一些愚蠢的东西 我在运行compass编译命令时收到错误消息 完整的错误消息是: NoMethodError on line ["32"] of /home/mike/.rvm/gems/ruby-1.9.3-p392/gems/sass-rails-3.2.6/lib/sass/rails/h

我一直在四处搜索,以找到解决我收到的此错误消息的方法,根据我的研究,此错误应该在最新的compass rails和/或sass rails gem版本中修复。然而,我仍然收到错误消息,这可能是因为我错过了一些愚蠢的东西

我在运行compass编译命令时收到错误消息

完整的错误消息是:

NoMethodError on line ["32"] of /home/mike/.rvm/gems/ruby-1.9.3-p392/gems/sass-rails-3.2.6/lib/sass/rails/helpers.rb: undefined method `[]' for nil:NilClass
我的.scss文件如下所示:

 @import "base";


#container {
   @include background-image(linear-gradient(#CBD7E2, #00AEEF)); 
   @include background-size(auto);

   padding: $container-pad;
}

#header {
   background-image: image-url("logo.gif");
}
Logo.gif位于app/assets/images中的rails项目目录中

我在这里遗漏了什么/做错了什么?如果你需要更多信息,请告诉我

谢谢, 米比克斯


更新:似乎我只需要URL。但是,我仍然无法获得要渲染到浏览器的图像。我在资产/图像中有我的图像。我注意到编译compass不会将任何图像移动到public/assets文件夹(不确定是否会发生这种情况)

我忘记做什么了?

我认为

background-image: image-url("logo.gif");
应该是

background-image: url("logo.gif");

是的,你是对的。我在读一些其他的小贴士时把自己弄糊涂了。如果logo.gif位于资源/图像中,为什么图像不仅使用背景图像:url(“logo.gif”);?编译Compass也不会将任何图像移动到公用文件夹(可能这不应该发生),但我无法将图像渲染到浏览器;啊。我真是个笨蛋。我明白了。谢谢