我在应用程序/资产/图像/中有一些经典图像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
其作品...
那么我怎么错过了做这个自动链接呢?
您还需要在css或scss中设置资产路径 。
尝试使用background-image: image-url("logos/logo.png")
或background-image: asset-url("logos/logo.png", image)
好的答案是:
在CSS.SCSS中使用:
asset-url('relative/path/image.png')
在视图中使用:
<%= image_path('relative/path/image.png') %>
或image_tag
方法生成具有自动正确路径的标签