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

use*_*957 3 git heroku node.js

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

yfe*_*lum 7

您不能在Heroku上使用文件系统进行永久存储.

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

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