1

私は本番環境と開発環境で Rails 3 を使用しています。

css で asset_host パスを使用するにはどうすればよいですか?

私はもう試した:

.blerg{ background-image:url({asset_host}/images/blerg.gif); }

しかし、それはレンダリングされたドキュメントのように出てきます。これを機能させるために css を含めるときに何か特別なことをしなければなりませんか?

4

3 に答える 3

6

Rails 3.1 Asset Piplineを使用している場合は、sass/scssで以下を使用できます。

.blerg{ background-image: image-url(blerg.gif); }

このアプローチの追加の利点は、本番環境でcssイメージにMD5フィンガープリントも含まれるため、バックグラウンドイメージに遠い将来の期限切れヘッダーを設定し、それらに変更を加えても期限切れにすることができることです。

于 2011-10-15T22:56:34.433 に答える
1

アセット ホストから css ファイルを提供している場合、css ファイル内のすべての相対リンク イメージは同じホストから提供されます。

于 2011-08-09T11:22:46.660 に答える
0

/assets/blerg.gif を実行するだけで問題なく動作するはずです。

于 2011-07-26T04:21:02.490 に答える