【问题标题】:Heroku download Data FilesHeroku 下载数据文件
【发布时间】:2021-12-30 02:19:35
【问题描述】:

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

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

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

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

我希望有人可以帮助我, ~KittyCatCrafter

【问题讨论】:

    标签: heroku


    【解决方案1】:

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

    Heroku 这样做的原因有很多,主要是为了让您的应用程序的架构能够超越单个测功机。如果您在创建文件时习惯于依赖永久存在的文件,那么这会削弱您将来将 Web 应用程序扩展到多个 dyno 的能力。

    This Heroku article 解释了他们的临时文件系统并解释了解决它的方法。它的要点是:当您需要在应用程序运行时永久存储文件时,考虑将这些数据放入数据库(如Postgres)或像Amazon S3 这样的对象存储。

    【讨论】:

    • 好的,谢谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2014-02-23
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    相关资源
    最近更新 更多