Heroku 下载数据文件

Heroku download Data Files

我有一个关于 heroku 的小问题。 我有一个 Discord Bot,我通过 GitHub 部署到 heroku。

Bot有一些数据文件。 因此,如果我从 GitHub 部署新的,此数据文件将被重置。

我的问题是,我如何管理从 heroku 下载当前数据文件, 所以我可以用旧的替换它们,用于新的部署?

我已经尝试通过 Heroku CLI 下载文件,但这只给我最后一次部署的文件。

希望有人能帮助我, ~KittyCatCrafter

当您将应用程序部署到 Heroku 时,Heroku 将收到您存储库的副本并完全原样部署它。由于您的应用程序是 运行,它能够修改“磁盘”上的文件,但这些更改永远不会 永久。简而言之:无法“下载”您在 Heroku 应用程序中临时更改的文件,因为它们不存在于单个 dyno 的非常短的时间范围之外。

Heroku 这样做有很多原因,最主要的原因是您的应用程序将被设计为可以扩展到单个测功机。如果您习惯于在创建文件时依赖永久存在的文件,这会削弱您将来将 Web 应用程序扩展到多个测功机的能力。

This Heroku article explains their ephemeral filesystem and explains ways to work around it. The gist of it is this: when you need to store files permanently as your application is running, considering either putting this data in a database (like Postgres), or an object store like Amazon S3.