我有一个Twitter机器人正在阅读文本文件和推特。现在,一个免费的Heroku dyno每18个小时睡6个小时,然后用相同的命令重新启动。因此,再次读取文本文件并重复推文。
为了避免这种情况,每当从文件的行列表中读出一行时,我就会从列表中删除该行(发布后)并将剩余的列表放入新文件中,然后将其重命名为原始文件文件。
我认为这可能有用,但是当dyno重新启动时,它从头开始。我在这里错过了什么吗?如果有人可以帮助我,那就太好了。
答案 0 :(得分:0)
当dyno重启时,它是一个新的。 Heroku上的文件系统是短暂的,并且不会持续存在于dynos中;所以你的文件丢失了。
你需要将它存储在一个更永久的地方 - 无论是在某个地方,如S3,还是其中一个数据库附加组件。 Redis可能适合这个。