【发布时间】:2021-04-25 04:45:41
【问题描述】:
所以我有一点问题,我想使用 Heroku 来托管我的烧瓶网络应用程序,然后我还想使用 Heroku 管道链接到我存放这个项目的 GitHub 存储库。问题是在我的网站上我允许用户将文件上传到服务器,但我觉得如果我要更新 GitHub 存储库,当服务器重新加载新的 GitHub 时,我将丢失用户上传的所有文件。我想知道这是否是一个真正的问题,如果是,有什么办法可以解决这个问题?
【问题讨论】:
所以我有一点问题,我想使用 Heroku 来托管我的烧瓶网络应用程序,然后我还想使用 Heroku 管道链接到我存放这个项目的 GitHub 存储库。问题是在我的网站上我允许用户将文件上传到服务器,但我觉得如果我要更新 GitHub 存储库,当服务器重新加载新的 GitHub 时,我将丢失用户上传的所有文件。我想知道这是否是一个真正的问题,如果是,有什么办法可以解决这个问题?
【问题讨论】:
将用户上传的文件存储到 Heroku 并不是一个好主意,因为 Heroku 提供了ephemeral 文件系统。
Heroku 文件系统是短暂的 - 这意味着在 dyno 运行时对文件系统的任何更改只会持续到该 dyno 关闭或重新启动。每个测功机都使用最新部署的文件系统的干净副本启动。这类似于有多少基于容器的系统(例如 Docker)在运行。
因此,即使您只是重新启动应用,用户也会丢失他们的文件。但是它们提供了一些替代选项来存储这些。当您使用 python 时,Addon 可能会对您有所帮助。
阅读更多 - https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted
【讨论】: