例如,在我的 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 规则添加到那个小哈希中?
添加使其工作,但我在 Rails 指南中读到,由于显着的性能损失,这是一种不好的做法config.assets.compile = true
。config/environments/production.rb