1

Rails 3.1.0.rc4 で最初に作成した小さなアプリケーションを実行しています。昨夜、私は 3.1.0 final への移行を開始しました。アセット パイプラインでイライラする問題にぶつかりました。私のjsは問題ありません、私のcssは問題ありません。ただし、スタイルシートに含まれる画像は問題ありません。SASS と asset_path ヘルパーの両方を使用してコンパイル済みアセットへのパスを提供できるように、.css.scss.erb 拡張機能を使用しています。

例:

background: url(<%= asset_path "background.png" %>);

結果:

background: url('background.png');

コンパイルされたアセットは background-a76dde63a16fbb15fe1b4ec496b50877.png であるため、これは問題です。

アプリケーションの erb ビューでは image_tag と asset_path の両方が正しく機能しますが、scss ファイルでは正しく機能しません。どんな入力でも大歓迎です。

4

2 に答える 2

2

.cssファイルをに変更すると、 sass-railsが提供するとヘルパーを.scss使用できます。_url_path

background: image_url("background.png")制作中にピックアップされ、「フィンガープリント」されます。

より詳しい情報

于 2011-09-14T06:24:14.153 に答える
0

そのヘルパーを使用したとは言えませんが、通常はハードコードします

url(/assets/image.jpg);
于 2011-09-08T15:09:20.680 に答える