我在app / assets / images /...
中有一些经典的图像png但在生产中,
之后rake assets:precompile
图片没有出现!如果我检查CSS源代码,我可以看到
.logo {
background-image: url("/assets/logos/logo.png");
... }
我的css文件中的代码相同。
但我在预编译资产期间观察:
/var/www/demos/public/assets/logos/logo-741199bb95821c02bca7c68ca66ff5f5.png
那么为什么rails不会自动修改添加了哈希的链接名称?
如果我打开一个带有直接路径的新标签:
http://domain.com/assets/logos/logo-741199bb95821c02bca7c68ca66ff5f5.png
它的作品......
那我怎么错过这个自动链接?
答案 0 :(得分:0)
您还需要设置asset path in css, or scss。
尝试background-image: image-url("logos/logo.png")
或background-image: asset-url("logos/logo.png", image)
答案 1 :(得分:0)
好的答案是:
在CSS.SCSS中使用:
asset-url('relative/path/image.png')
在视图中使用:
<%= image_path('relative/path/image.png') %>
或image_tag
方法生成具有自动良好路径的标记