我正在尝试在Heroku上部署Laravel应用程序。问题是,每次我向heroku推送更改时,旧上传的资产都会丢失。我正在存储上传到目录uploaded
的图像,该目录丢失了我所推更改的所有内容。有办法预防吗?
Heroku的文件系统不是持久化的。您需要将上传的文件存储在异地。Amazon S3是一个常见的选择。
- https://devcenter.heroku.com/articles/dynos ephemeral-filesystem
- https://devcenter.heroku.com/articles/s3-upload-php
Heroku没有持久文件系统。您的文件将消失,因为每次部署都会重新启动您的dynos,从而有效地销毁之前上传的所有文件。你必须在Heroku上使用云存储来保存任何你想要永久保存的东西,比如头像、上传的文档等。查看他们的add -on的例子。
https://devcenter.heroku.com/articles/dynos ephemeral-filesystem