Rails 5:为什么我的图像资产不会在生产中加载?

问题描述 投票:0回答:1

我在资产的图像文件夹中有一个图像:app/assets/images/memphis-mini.png

我使用此图像作为背景。

.hero {
  background-image: url('memphis-mini.png');
}

在开发中,它按预期工作。 Rails会相应地查找图像和背景。

但是,在生产中,无法找到图像。在控制台中查看,我可以看到应用程序似乎在错误的位置寻找图像:

https://billbillapp.herokuapp.com/assets/memphis-mini.png

为什么不在图片文件夹中查找?它应该在图像文件夹中查找吗?

ruby-on-rails ruby-on-rails-5
1个回答
1
投票

你必须使用Rails asset helpers

.hero {
   background-image: url(image_path('memphis-mini.png'));
}

此外,您必须使用.scss作为样式表的文件名结尾。这样Rails会为您生成正确的URL。

© www.soinside.com 2019 - 2024. All rights reserved.