表示されるこのエラー メッセージの解決策を見つけるために少し調べてみましたが、私の調査によると、このエラーは最新の 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 フォルダーに移動されないことに気付きました (実際に移動する必要があるかどうかはわかりません)。
私は何をするのを忘れていますか?