我一直在寻找解决这个错误消息的方法,根据我的研究,这个错误应该已经在最新的 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 文件夹(不确定这是否应该发生)。
我忘了做什么?