Ruby on rails 3.2 使用最新罗盘和Sass的Rails 3.2第[32]行上的NoMethodError
我一直在四处搜索,以找到解决我收到的此错误消息的方法,根据我的研究,此错误应该在最新的compass rails和/或sass rails gem版本中修复。然而,我仍然收到错误消息,这可能是因为我错过了一些愚蠢的东西 我在运行compass编译命令时收到错误消息 完整的错误消息是: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
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也不会将任何图像移动到公用文件夹(可能这不应该发生),但我无法将图像渲染到浏览器;啊。我真是个笨蛋。我明白了。谢谢