0

表示されるこのエラー メッセージの解決策を見つけるために少し調べてみましたが、私の調査によると、このエラーは最新の compass-rails および/または sass-rails gem リリースで修正されているはずです。ただし、まだエラーメッセージが表示されます。おそらく、何かばかげたことを見逃しているためです。

コンパス コンパイル コマンドを実行すると、エラー メッセージが表示されます。

完全なエラー メッセージは次のとおりです。

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 に答える