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



背景图像样式在本地运行良好,因为区域设置中没有digest,但在生产中,在assets:precompile之后,所有资产都会添加指纹,并且Rails 4中没有未消化的资产名称。因此,

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

不起作用。

有没有办法让背景图像在assets:precompile之后工作?

试试这个。文件扩展名应为scss,在css文件中不起作用。

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

在CSS中使用

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

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

和Sass

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

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

我会确保你的文件名没有空格。这就是我的问题所在。

最新更新