我在heroku上有一个node.js应用程序,它将图像保存在public / productimages文件夹中。但每次我推送新代码时,所有以前的图像都会被删除。我在.gitignore文件中添加了productimages但没有用。我的本地计算机中的public / productimages是空的。
答案 0 :(得分:7)
不允许您在Heroku上使用文件系统进行永久存储。
原因是每次Heroku启动你的应用程序时,它都会在一个全新的临时目录中启动它。每次Heroku关闭你的应用程序时,它都会删除你的应用程序以前运行的那个临时目录。每次你git push
,每次更改配置变量时,每次更改插件时,Heroku会每晚执行此操作。 ,每当你增加或减少动力学等数量时
您必须使用外部服务(例如PostgreSQL数据库或S3)存储您可能要存储的任何内容。
答案 1 :(得分:0)
云计算的基本前提:存储不是持久性的,除非明确指出。
未使用Heroku,但我相信如果您的文件没有版权并且可以从您的回购中获取,则不会保留这些文件。