我有一个Discord机器人,它有一个better-sqlite3
数据库,用于硬币和XP。直到2周前,它始终可以正常工作。现在,每次重新启动后,只需重新设置XP和硬币即可。真令人讨厌,因为人们每天都在升级到同一水平。
有人知道如何解决此问题吗?
答案 0 :(得分:1)
如果操作正常,我会非常。
Heroku的ephemeral filesystem会在您的测功机重新启动时丢失对其所做的所有更改。 happens frequently(每天至少一次)。结果,像SQLite aren't supported on Heroku这样的基于文件的数据库。
如果要在Heroku上运行代码,则必须切换到客户端服务器数据库。 PostgreSQL是常见的选择,Heroku提供了自己的hosted PostgreSQL service,您可以免费开始使用它。