使用Heroku进行部署


Deploying using Heroku

我正在尝试在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