首页 > 解决方案 > 部署到 heroku 后未提供静态图像

问题描述

我正在开发一个使用 python 和 plotly-dash 构建的小型 Web 应用程序。在本地一切正常,所以我将代码部署到 Heroku。除了资产文件夹中的 17 个静态图像中有 2 个在部署后无法提供之外,这也可以正常工作。错误消息是: 加载资源失败:服务器响应状态为 404(未找到)

plotly-dash 的初始设置被设置为“本地服务资产”。因此,我尝试从 S3 存储桶中为它们提供相同的结果。在服务器上找不到这两个图像。还有一条信息。我看到所有其他正确显示的文件的文件扩展名都是“.JPG”而不是“.jpg”。我将它们保存在 XY.jpg 下,但这也没有解决问题。

有什么想法可能是这里的问题吗?老实说,我已经没有想法了。代码可在此处找到,网站托管在此处单击“分析”和“显示更多详细信息”以访问有问题的页面。

我感谢每一个输入。提前致谢。

标签: pythonherokuassetsplotly-dash

解决方案


我终于找到了解决方案。即使我在本地将文件扩展名从“JPG”更改为“jpg”,但这个更改并没有出现在 GitHub 上。我最终将文件转换为 PNG 格式,在代码中添加和引用它们,它们最终在部署后出现。


推荐阅读