在生产中没有图像?

问题描述 投票:1回答:2

我在应用程序/资产/图像/中有一些经典图像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 image ruby-on-rails-4 sass assets
2个回答
0
投票

您还需要在css或scss中设置资产路径

尝试使用background-image: image-url("logos/logo.png")background-image: asset-url("logos/logo.png", image)


0
投票

好的答案是:

在CSS.SCSS中使用:

asset-url('relative/path/image.png')

在视图中使用:

<%= image_path('relative/path/image.png') %>

image_tag方法生成具有自动正确路径的标签

© www.soinside.com 2019 - 2024. All rights reserved.