快速之一。
我正在编写一个应用程序,并定期使用git将版本推送到Heroku。
用户可以将图像上传到应用程序。当我从本地推送版本时,存储这些图像的文件夹会被本地应用程序上的空白文件夹覆盖。
如何防止这种情况和/或这里是否有其他方法可以保持一致性。
我尝试了一个.gitignore文件,但它似乎不起作用:
static/media/*
答案 0 :(得分:2)
问题不是git push
是否覆盖了任何内容。就是Heroku's filesystem is ephemeral:每次您的dyno重新启动时,您对其所做的任何更改都会丢失。 happens frequently(每天至少一次),以及在部署新版本时以及在其他一些情况下。
Heroku recommends使用Amazon S3之类的东西来存储用户上传的内容。像这样上传到第三方服务的文件将在dyno重新启动后继续存在。它们还将可用于多种测功机,例如如果您需要扩展应用程序。