【问题标题】:Updating my app with git and Heroku delete pictures使用 git 和 Heroku 更新我的应用程序删除图片
【发布时间】:2018-08-11 07:34:42
【问题描述】:

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

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

git add .
git commit -m 'my message'
git push heroku master

我在/public/images 中的照片就消失了。

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

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

【问题讨论】:

    标签: heroku


    【解决方案1】:

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

    引用其他 SO answer 的 Heroku 应用程序外部存储

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

    【讨论】:

    • 哇!我不知道!谢谢
    • 作为该网站的新用户,请通过this 了解如何接受/支持有用的答案:)
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2020-06-27
    • 2013-02-06
    相关资源
    最近更新 更多