gpt4 book ai didi

git - 为什么 Git 在部署后会覆盖服务器上的文件?

转载 作者:搜寻专家 更新时间:2023-10-31 23:33:42 24 4
gpt4 key购买 nike

我在 heroku 上有一个 node.js 应用程序,它将图像保存在 public/productimages 文件夹中。但是每次我推送我的新代码时,所有以前的图像都会被删除。我在 .gitignore 文件中添加了 productimages 但没有用。不过,我本地计算机中的 public/productimages 是空的。

最佳答案

您不得将文件系统用于 Heroku 上的永久存储。

原因是每次 Heroku 启动您的应用程序时,它都会在一个全新的临时目录中启动它。每次 Heroku 关闭你的应用程序时,它都会删除你的应用程序之前运行的临时目录。Heroku 每晚都会这样做,每次你 git push,每次你更改配置变量,每次每次更改插件时,每次增加或减少测功机的数量时,等等。

必须使用外部服务(例如 PostgreSQL 数据库或 S3)来存储您可能想要存储的任何内容。

关于git - 为什么 Git 在部署后会覆盖服务器上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7288821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com