heroku在将新版本的nodejs应用程序重新部署到heroku时保留文件/文件夹

时间:2015-01-15 20:48:14

标签: node.js heroku express deployment web-deployment

我的图片文件夹结构如下所示

./public/img/**

在img文件夹下我有以下文件夹 - categoryImages,languageImages,socialShareImages和userImages。 现在我想保留userImages,因为它包含用户上传的图像,但每次我使用“git push heroku master”将我的应用程序的新版本部署到heroku时,它会覆盖userImages文件夹。 我尝试在我的git存储库中没有userImages文件夹,但即使这样也无济于事。看起来每次上传新版本的应用程序时,每个文件夹和文件都会被重写。现在的问题是如何保留这个userImages文件夹?

此致 赤丹

1 个答案:

答案 0 :(得分:1)

Heroku有一个ephemeral filesystem据我所知,(并且我希望它不是这样)我不认为你可以保留任何文件。

但是,heroku为每个应用提供免费的Postgres数据库,数据库中的任何内容都将保留。您必须使用node.js pg包来访问Postgres。

编辑:我相信它也可以使用S3(这可能更适合像图像这样的东西)。你不得不这样看。