我在资产的图像文件夹中有一个图像:app/assets/images/memphis-mini.png
。
我使用此图像作为背景。
.hero {
background-image: url('memphis-mini.png');
}
在开发中,它按预期工作。 Rails会相应地查找图像和背景。
但是,在生产中,无法找到图像。在控制台中查看,我可以看到应用程序似乎在错误的位置寻找图像:
https://billbillapp.herokuapp.com/assets/memphis-mini.png
为什么不在图片文件夹中查找?它应该在图像文件夹中查找吗?
你必须使用Rails asset helpers
.hero {
background-image: url(image_path('memphis-mini.png'));
}
此外,您必须使用.scss
作为样式表的文件名结尾。这样Rails会为您生成正确的URL。