生产中没有带轨道的图像?

时间:2015-01-07 01:39:10

标签: css image ruby-on-rails-4 sass assets

我在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

它的作品......

那我怎么错过这个自动链接?

2 个答案:

答案 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方法生成具有自动良好路径的标记