Ruby on Rails 6 如何引用来自 CSS 资产管道的图像



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

我尝试使用不同的标签,如资产网址,调整直接路径的网址,但没有运气。

.banner { 背景图片:网址(asset_path('主页/头条横幅.png'((; ... }

.banner { 背景图片:图片网址('首页/头横幅.png'(; ... }

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

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

  1. 重命名 css 文件以使用 .scss(SASS 扩展名(
  2. 然后使用图像网址

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

最新更新