1

Rails を使用して、HTML ファイルのイメージ タグ ヘルパーには問題ありませんが、CSS ファイルにイメージを含めるにはどうすればよいですか。次の URL を置き換えてみました。

background:url('/assets/img/banners/img3.jpg')

に...

background:url(<%= image_tag "banners/img3.jpg" %>)

しかし、これは機能しません。css ファイルを機能させるには拡張子を変更する必要がありますか?

4

2 に答える 2

1

CSS にはヘルパーがありませんが、それで問題ありません。パスを手動で指定でき、常に機能します。

また、パスは HTML ドキュメントではなく、スタイルシート自体に関連していることにも注意してください。

于 2013-08-29T11:29:08.213 に答える
1

はい、CSSerbの最後に拡張子が必要です。例: style.css.erb. その後、これを行うことができます

.class { background-image: url(<%= asset_path 'image.png' %>) }

erbアセット パイプラインはファイル拡張子に基づいて ERB を自動的に評価するため、これは機能します。この例ではapp/assets/images/image.png、ここで参照される などのアセット ロード パスの 1 つに画像を配置することは理にかなっています。このイメージがpublic/assetsフィンガープリント ファイルとして既に使用可能な場合は、そのパスが参照されます。

アセット パイプライン ガイドで詳細を読む

于 2013-08-29T11:29:52.293 に答える