背景图片在生产中无法在rails style.css中工作

时间:2018-11-29 08:38:55

标签: css ruby-on-rails ruby-on-rails-4 sprockets rails-assets

背景图像样式在本地上效果很好,因为在语言环境上没有digest,但是在生产中,assets:precompile之后,所有资产都添加了指纹,并且Rails 4中没有未消化的资产名称。因此,

background-image: url('abc.png')

不起作用。

有什么方法可以让背景图片在assets:precompile之后工作?

3 个答案:

答案 0 :(得分:1)

在CSS中使用

background-image: url(<%= asset_path 'abc.png' %>)

https://guides.rubyonrails.org/asset_pipeline.html#css-and-erb

和萨斯

image-url("abc.png") 
image-path("abc.png")

https://guides.rubyonrails.org/asset_pipeline.html#css-and-sass

答案 1 :(得分:1)

尝试一下。文件扩展名应该为 scss ,在CSS文件中不起作用。

background-image: url(asset_path('abc.png'));

答案 2 :(得分:0)

我将确保您的文件名没有空格。这是我的问题。