我在Heroku中部署了一个简单的应用程序。它是一个MEME生成器。
当用户通过Web与其进行交互时,文件将在服务器的“c”文件夹中创建,但是每当我更新本地计算机上的代码时,将其推送到github然后再推送到Heroku,即文件夹,即在我的本地机器和github上清空,也在服务器上清空。
有没有办法在推送之前将该特定文件夹的内容下载为备份?或者有没有办法设置.gitignore以避免将“c”文件夹从github推送到heroku?
谢谢!
答案 0 :(得分:1)
这不是你应该如何操作Heroku。
在Heroku上,dynos是短暂的,你不应该依赖它们的存储,当它们重新启动时会被删除。
推送新版本的代码将始终重启dynos,因此将c
添加到.gitignore
不会改变任何事情。
您应该使用对象存储来进行用户上传,而不是尝试保存到本地磁盘,例如Amazon S3或Google Cloud Storage。