我制作了一个不和谐的bot,可以将内容填充并保存到名为“ data.json”的文件中 一切都托管在Heroku上,并且一切正常。 但是每天大约7:00 AM Heroku重置我的文件“ data.json”,所有保存的数据都消失了。
我每天都不能保留什么文件? 目前,我的机器人一直都在保存,当他重新启动时,我下载了最后一个“ data.json”并将其推送。
谢谢你, aFranchCoder
答案 0 :(得分:2)
以下是Heroku文档的完整说明:
Heroku文件系统是临时的-这意味着对 在dyno运行时,文件系统仅持续运行,直到该dyno被运行 关闭或重新启动。每个dyno靴子都带有干净的副本 最新部署中的文件系统。这类似于多少 基于容器的系统(例如Docker)可以运行。
此外,在正常操作下,测功机每天都会在 该过程称为“循环”。
这两个事实意味着Heroku上的文件系统不适合 持久存储数据。如果您需要存储数据,我们 建议使用数据库插件,例如Postgres(用于数据)或 专用文件存储服务,例如AWS S3(用于静态文件)。如果 您不想在AWS上创建账户来创建S3存储桶 这里也有用于处理静态存储和处理的插件 资产https://elements.heroku.com/addons
来源:https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted