ruby-on-rails - Rails 5:为什么我的图片资源不能在生产环境中加载?
问题描述
我在 assets: 的 images 文件夹中有一张图片app/assets/images/memphis-mini.png
。
我使用这张图片作为背景。
.hero {
background-image: url('memphis-mini.png');
}
在开发中,它按预期工作。Rails 找到图像并相应地显示背景。
但是,在生产中,找不到图像。查看控制台,我可以看到该应用程序似乎在错误的位置寻找图像:
https://billbillapp.herokuapp.com/assets/memphis-mini.png
为什么它不在图像文件夹中查找?它应该在图像文件夹中查找吗?
解决方案
您必须使用Rails 资产助手
.hero {
background-image: url(image_path('memphis-mini.png'));
}
此外,您必须使用.scss
样式表的文件名结尾。这样,Rails 就会为您生成正确的 url。
推荐阅读
- laravel - 如何在 shopify 中配置 laravel 应用子域?
- angular - 单击以激活隐藏的“td”,再次单击以停用隐藏的“td”
- php - 直接从 Google Cloud Storage 传递文件流以 PHP 输出
- html - 电子邮件模板无法在 Gmail 客户端 Iphone 中正确呈现
- docker - NextCloud Docker 发送未加密的凭证
- excel - 工作代码返回运行时错误“-2147352571 (80020005)”
- python - 在同一数据框列中添加值
- c++ - 如何将一个结构分配给另一个 (C++14)
- faunadb - FaunaDB:查询其他集合未引用的所有文档
- mongodb - NestJS中的TypeORM无法连接到MongoDB