使用Heroku进行部署
我正在尝试在Heroku上部署Laravel应用程序.问题是,每当我将更改推送到heroku时,旧的上载资产都会丢失.我将上载到目录uploaded
的图像存储起来,这些图像在我推送更改时都丢失了.有办法预防吗?
I am trying to deploy a Laravel application on Heroku. The problem is that every time I push changes to heroku, the old uploaded assets are lost. I am storing the images uploaded to a directory uploaded
which are lost everything I push changes. Is there a way to prevent it?
Heroku没有持久性文件系统.您的文件消失,因为每次部署都会重新启动您的dynos,从而有效地破坏了所有先前上传的文件.您必须在Heroku上使用云存储来存储任何您希望永久保存的内容,例如化身,上传的文档等.请查看其附件以获取示例.
Heroku doesn't have a persistent file system. Your files disappear because each deploy restarts your dynos, effectively destroying all the previously uploaded files. You must use cloud storage on Heroku for anything you wish to be permanent, like avatars, uploaded documents, etc. Check out their Add-ons for examples.
https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem