php - 当我推送新版本的应用程序时,为什么在 Heroku 上删除了许多上传的文件?
问题描述
在我的 Symfony 项目中,我将上传的图片和文档存储在目录中public/upload/
但是当重新构建测功机时(将更改从 staging 推送到 prod,更改配置变量等),那里的所有内容都会被删除。
我不知道 Heroku 可以做什么,以便在重建应用程序映像时保存一些目录
解决方案
Heroku 应用程序的文件系统在每次启动 dyno 时都会重新构建。存储任何用户生成的内容都会导致失败。
您应该将这些文件存储在其他地方。远程文件系统、数据库或任何不依赖于应用程序容器的东西。
Heroku 有一个通用的帮助页面,他们建议他们的用户使用 S3 来处理他们的用户上传。
推荐阅读
- zsh - ZSH如何绑定unicode字符?
- html - 在 div 的另一侧覆盖一个 div
- graphql - 无法理解此错误的含义
- c# - Razor Core 安装 jquery.unobtrusive.ajax 缺少 js 文件
- arrays - 在 Unix 中减少多个 IF ELSE 条件,实现数组
- python - 给定一个包含大写字母 (AZ) 的字符串,使用运行长度编码压缩字符串
- sql - 如何在 SSMS 中合并具有不同数量和列顺序的两个表?
- mongodb - 如何使用 Mongo CLI 保存较大的文件
- java - Querydsl 绑定 - 如何设置绑定以便参数可以使用 Like 和 Contains
- javascript - 我如何在 ReactJS 上比较和连接两个数组