首页 > 解决方案 > 当我推送新版本的应用程序时,为什么在 Heroku 上删除了许多上传的文件?

问题描述

在我的 Symfony 项目中,我将上传的图片和文档存储在目录中public/upload/

但是当重新构建测功机时(将更改从 staging 推送到 prod,更改配置变量等),那里的所有内容都会被删除。

我不知道 Heroku 可以做什么,以便在重建应用程序映像时保存一些目录

标签: phpsymfonyheroku

解决方案


Heroku 应用程序的文件系统在每次启动 dyno 时都会重新构建。存储任何用户生成的内容都会导致失败。

您应该将这些文件存储在其他地方。远程文件系统、数据库或任何不依赖于应用程序容器的东西。

Heroku 有一个通用的帮助页面,他们建议他们的用户使用 S3 来处理他们的用户上传


推荐阅读