gpt4 book ai didi

javascript - 如何从 Heroku 应用程序中提取更新的文件?

转载 作者:行者123 更新时间:2023-12-02 22:58:06 27 4
gpt4 key购买 nike

使用新的 Heroku 托管的 Discord Bot,会对文件进行更改,当我更新代码时我需要该文件,但我无法获取更新的文件。

之前,我尝试过使用带有 Heroku 插件的 Git 的 slug 命令和克隆命令来下载这些文件,但都没有效果。

我尝试的第一个命令是 git clone https://git.heroku.com/APP_NAME.git ,在我使用 API 登录后,它返回了一个空存储库。

然后我尝试了heroku slugs:download -a APP_NAME成功并下载了存储库,但它是已部署构建的初始形式,并且不包含更新的文件。

我的机器人将统计数据写入用户,例如“金钱”和“每日”类型的东西,到 userData.json file 。我在本地编辑机器人,将其推送到 GitHub,然后从 GitHub 部署到 Heroku 上。当我尝试下载 Heroku 的存储库时,我想要更新的 userData.json从机器人上线时起,当我对机器人进行更新时,我不会用旧信息覆盖新信息,但是当使用克隆命令时,我会得到一个空的存储库,而当使用 slugs:download 时,我会得到一个空的存储库。我得到了 Heroku 在我第一次部署构建时得到的存储库。

最佳答案

My bot writes stats to users, examples are "money" and "daily" type things, to a userData.json file

这对 Heroku 来说不是一个好的策略,它有 ephemeral filesystem 。每当您的 dyno 重新启动时,文件更改都会丢失,并且没有一个好方法可以在 Heroku 上提交更改并将它们 merge 到您的存储库中。

数据通常不属于您的存储库。它是程序状态,应该允许它随着环境的不同而改变。将数据保存在数据库中,而不是文件中。

Heroku Postgres是一个相对低摩擦的选项,可以免费启动。如果你不喜欢 PostgreSQL 你可以选择another data store .

关于javascript - 如何从 Heroku 应用程序中提取更新的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57898339/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com