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.
我有一个关于 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.