Ruby Rails 6 如何从 css 的资产管道中引用图像

Ruby on Rails 6 how to reference images from asset pipeline for css

我正在尝试创建一个 rails 6 应用程序。在 rails 5 中,虽然 sass 仍然适用,但我会使用 image-url(xxx.png) 来引用资产管道中的图像。但是,在 rails 6 中,这不再适用于 web pack。我似乎无法加载图像。

我曾尝试使用不同的标签,如 asset-url,为直接路径调整 url,但没有成功。

.横幅{ 背景图片:url(asset_path('home/head-banner.png')); ... }

.横幅{ 背景图片:图片-url('home/head-banner.png'); ... }

预期结果是图像的完全哈希 url。

应该有效的快速修复解决方案:

  1. 重命名 css 文件以使用 .scss(SASS 扩展名)
  2. 然后使用图片-url

这应该可以正常工作,并允许您使用 rails 辅助函数。