gpt4 book ai didi

heroku - 在heroku文件系统中写入文件并使用网络应用程序读取它

转载 作者:行者123 更新时间:2023-12-03 00:33:40 25 4
gpt4 key购买 nike

我的应用程序中有一个工作进程每小时运行一个脚本。该脚本将数据写入文件系统,Web 应用程序使用该文件系统来更新其内容。我注意到,尽管工作人员成功运行了该进程,但数据并未更新。这是否与heroku的文件系统是只读的这一事实有关?如果是这样,我怎样才能在不进入数据库的情况下编写这个文件?

最佳答案

假设您的 Web 和工作进程在 procfile 中的单独行中实例化,它们在单独的 Heroku dyno 上运行,每个进程都有自己的文件系统。

因此,您的 Web 进程无权访问工作进程的文件系统,反之亦然。

此外,即使您在同一个 dyno 上运行两个进程(这是可能的,但不推荐),您仍然无法使用本地 dyno 文件系统将信息从一个进程可靠地传输到另一个进程,因为 Heroku dynos 可以并且将 recycle在没有事先警告的情况下,至少每 24 小时左右一次,当他们这样做时,您在回收之前写入本地文件系统的任何文件都会消失。

底线:您不应该也不能使用本地 Heroku 文件系统来执行您想要执行的操作。相反,您需要使用某种有状态的支持服务(例如 Heroku Redis )。

关于heroku - 在heroku文件系统中写入文件并使用网络应用程序读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813677/

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