たとえば、私の Rails アプリケーションには次のようなものがあります。
.wax_seal {
background: url("wax-seal-small.png");
display: block;
height: 100px;
margin: 0 auto;
width: 92px;
}
.wax_seal:active {
background: url('wax-seal-small-broken.png');
}
そして私のconfig/environments/production.rb
ファイルでは:
# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = true
アセットのコンパイルを手動で呼び出します。
bundle exec rake assets:precompile
ファイルは、名前の末尾にハッシュを付けて作成されます。
wax-seal-small-Uuhqwduhqwdoi234983jewf.png
したがって、これは機能しません:
background: url("wax-seal-small.png");
しかし、これはうまくいきます(Chromeで手動で入力すると):
background: url("wax-seal-small-Uuhqwduhqwdoi234983jewf.png");
ここで欠けているステップは何ですか? CSS ルールにその小さなハッシュを追加するにはどうすればよいですか?
追加config.assets.compile = true
するconfig/environments/production.rb
と機能しますが、Rails ガイドで、パフォーマンスが大幅に低下するため、悪い習慣であると読みました。