使用git和Heroku更新我的应用程序删除图片

使用git和Heroku更新我的应用程序删除图片,heroku,Heroku,我正面临一个我不知道如何解决的问题。 基本上,当我的应用程序在Heroku上实时运行时,我可以在平台上上传图片:这些图片保存在我的Angular应用程序的目录中:/public/images 但是,每次我像这样更新我的应用程序: git add . git commit -m 'my message' git push heroku master 我在/public/images中的照片消失了 你知道我如何在不删除图片的情况下更新我的应用程序吗? 我以前也试过拉,但它告诉我一切都是最新的 PS

我正面临一个我不知道如何解决的问题。 基本上,当我的应用程序在Heroku上实时运行时,我可以在平台上上传图片:这些图片保存在我的Angular应用程序的目录中:
/public/images

但是,每次我像这样更新我的应用程序:

git add .
git commit -m 'my message'
git push heroku master
我在
/public/images
中的照片消失了

你知道我如何在不删除图片的情况下更新我的应用程序吗? 我以前也试过拉,但它告诉我一切都是最新的


PS:更具体地说,当我使用git push heroku master部署我的应用程序时,我的文件
/public/images
被删除和替换。

当你说
/public/images
时,我假设它在你的heroku dyno文件系统本身中,而不是在任何像S3 bucket这样的外部存储中。请注意,Heroku dyno的文件系统不应用于任何永久存储(在您的情况下,存储图片)。当dyno重新启动时,通常在部署新代码时,或者作为正常dyno管理的一部分,大约每天一次,它会关闭

Heroku应用程序外部存储上的其他报价

任何需要永久保存的文件都应该写入S3或类似的持久存储。S3是首选,因为Heroku在AWS上运行,S3提供了一些性能优势。任何可以随意重新创建的文件都可以存储在dyno的临时存储中


哇!我不知道!!感谢作为该网站的新用户,请查看如何接受/更新有用的答案:)