在Heroku上,Rails 4存在一个奇怪的问题。当图像被编译时,它们会添加哈希值,但是在CSS中对这些文件的引用没有正确地调整名称。我是这个意思。我有一个名为logo.png的文件。但是当它出现在Heroku上时,它被视为:
/assets/logo-200a00a193ed5e297bb09ddd96afb953.png
然而CSS仍然声明:
background-image:url("./logo.png");
结果是:图片没有显示。有人遇到过这种情况吗?如何解决?
在Heroku上,Rails 4存在一个奇怪的问题。当图像被编译时,它们会添加哈希值,但是在CSS中对这些文件的引用没有正确地调整名称。我是这个意思。我有一个名为logo.png的文件。但是当它出现在Heroku上时,它被视为:
/assets/logo-200a00a193ed5e297bb09ddd96afb953.png
background-image:url("./logo.png");
background-image: url(asset_path("black_left_arrow.svg"));
style=("background-image: url(#{ show_image_path("event_background.png") })");
background: url(<%= asset_path 'logo.png' %>) no-repeat;
.hero {
background-image: url("picture.jpg");
}
background: #4C2516 url('imagename.png') repeat-y 0 0;
这应该每次都能帮助你到达目的地。
background-image: url(<%= asset_data_uri 'transparent_2x2.png'%>);
config.serve_static_assets = true
https://devcenter.heroku.com/articles/rails-4-asset-pipeline#serve-assets