我做了一个不和谐的机器人,它负责填充内容并将其保存在名为“ data.json”的文件中
一切都托管在Heroku上,并且一切正常。
但是每天,大约7:00 AM Heroku重置我的文件“ data.json”,所有保存的数据都消失了。
我每天都不能保留什么文件?
目前,我的机器人一直都在保存,当他重新启动时,我下载了最后一个“ data.json”并将其推送。
谢谢,
aFranchCoder
最佳答案
这是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