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。
应该有效的快速修复解决方案:
- 重命名 css 文件以使用 .scss(SASS 扩展名)
- 然后使用图片-url
这应该可以正常工作,并允许您使用 rails 辅助函数。
我正在尝试创建一个 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。
应该有效的快速修复解决方案:
- 重命名 css 文件以使用 .scss(SASS 扩展名)
- 然后使用图片-url
这应该可以正常工作,并允许您使用 rails 辅助函数。