私は本番環境と開発環境で Rails 3 を使用しています。
css で asset_host パスを使用するにはどうすればよいですか?
私はもう試した:
.blerg{ background-image:url({asset_host}/images/blerg.gif); }
しかし、それはレンダリングされたドキュメントのように出てきます。これを機能させるために css を含めるときに何か特別なことをしなければなりませんか?
私は本番環境と開発環境で Rails 3 を使用しています。
css で asset_host パスを使用するにはどうすればよいですか?
私はもう試した:
.blerg{ background-image:url({asset_host}/images/blerg.gif); }
しかし、それはレンダリングされたドキュメントのように出てきます。これを機能させるために css を含めるときに何か特別なことをしなければなりませんか?
Rails 3.1 Asset Piplineを使用している場合は、sass/scssで以下を使用できます。
.blerg{ background-image: image-url(blerg.gif); }
このアプローチの追加の利点は、本番環境でcssイメージにMD5フィンガープリントも含まれるため、バックグラウンドイメージに遠い将来の期限切れヘッダーを設定し、それらに変更を加えても期限切れにすることができることです。
アセット ホストから css ファイルを提供している場合、css ファイル内のすべての相対リンク イメージは同じホストから提供されます。
/assets/blerg.gif を実行するだけで問題なく動作するはずです。