0

我的 Django 应用程序正在 Heroku 上运行。最终,我想将原始和处理后的图像文件存储在 Amazon S3 上。我的代码的第一个版本通过将所有文件存储在 S3 上来工作,但偶尔会遇到 Heroku 30 sec Application Error 消息,这意味着请求的往返时间超过 30 秒。我修改了代码以上传和处理 dyno 的本地/临时文件系统上的文件,并使用带有 CloudAMQP 的 celery worker 将后台文件传输到 S3。我的应用程序正在成功上传和处理文件。应用程序的其他部分读取文件,所以我知道它们正在被写入。但是,由于某种原因,工作人员无法查看文件。我收到 Heroku 日志错误:app[scheduler.1]: ... [Errno 2] No such file or directory: u'/app/media/images/....

芹菜工人应该能够看到临时文件系统吗?我可能会错过 Heroku 上的一些配置步骤吗?

感谢您提供的任何意见或评论。

4

2 回答 2

1

我找到了我的问题的答案。因为 Web 应用程序和工作器运行在不同的 Heroku dyno 上,所以它们都有自己独立的临时文件系统。

于 2014-06-17T23:14:38.487 回答
0

所以你在heroku @celiao上为解决这个问题做了什么我必须知道这一点,因为我面临同样的问题,然后如何在后台上传图像

于 2020-07-12T18:47:36.983 回答