【发布时间】:2013-05-28 11:01:48
【问题描述】:
例如,在我的 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/environments/production.rb 中添加config.assets.compile = true 使其工作,但我在Rails 指南中读到,由于显着的性能损失,这是一种不好的做法。
【问题讨论】:
-
我遇到了同样的问题,我已经尝试了 2 个答案中的两个建议(到目前为止),但没有成功。你能分享你的整个
production.rb文件以便我与我的比较吗?谢谢。
标签: css ruby-on-rails asset-pipeline assets ruby-on-rails-4