【发布时间】:2020-06-11 08:16:18
【问题描述】:
在我的 Symfony 项目中,我将上传的图片和文档存储在目录 public/upload/
但是当重新构建 dyno(将更改从 staging 推送到 prod、更改配置变量等)时,那里的所有内容都会被删除。
我不知道 Heroku 可以做什么,以便在重建应用程序映像时保存一些目录
【问题讨论】:
在我的 Symfony 项目中,我将上传的图片和文档存储在目录 public/upload/
但是当重新构建 dyno(将更改从 staging 推送到 prod、更改配置变量等)时,那里的所有内容都会被删除。
我不知道 Heroku 可以做什么,以便在重建应用程序映像时保存一些目录
【问题讨论】:
每次启动 dyno 都会重新构建 Heroku 应用程序的文件系统。存储任何用户生成的内容都会导致失败。
您应该将这些文件存储在其他地方。远程文件系统、数据库或任何不依赖于应用程序容器的东西。
Heroku 有一个generic help page for this,他们建议用户使用use S3 to handle their users uploads。
【讨论】: