0

我一直在寻找解决这个错误消息的方法,根据我的研究,这个错误应该已经在最新的 compass-rails 和/或 sass-rails gem 版本中得到修复。但是,我仍然收到错误消息,这可能是因为我错过了一些愚蠢的东西。

运行 compass compile 命令时收到错误消息。

完整的错误信息是:

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。但是,我仍然无法获得要呈现给浏览器的图像。我在资产/图像中有我的图像。我注意到编译指南针不会将任何图像移动到 public/assets 文件夹(不确定这是否应该发生)。

我忘了做什么?

4

1 回答 1

0

http://www.w3schools.com/cssref/pr_background-image.asp

在我看来

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

应该

background-image: url("logo.gif");
于 2013-05-19T03:36:20.020 回答