我有一个XML文件,写入我的一个代码。这项活动完美无瑕......直到...我对我的一个PHP代码文件(任何一个)进行了更改并进行了git推送。在这样做时,我的XML突然恢复到我上传的原始文件....这意味着代码编写的所有内容都被清除干净。我知道这不符合逻辑和正常行为....因此我的问题是......我做错了什么?我必须在Heroku上进行任何设置吗?我上传更改文件的步骤如下:
git add abc.php
git commit -m "some comment"
git push heroku master
所有其他上传的文件都很好......只是这个以编程方式受到影响的文件。 :(
Thanx提前帮忙。
答案 0 :(得分:3)
虽然您可以对Heroku上的文件进行更改,但它们不会在dynos中持续存在,重新启动或重新部署。阅读更多关于Heroku在https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem
运行的短暂文件系统的信息永久更改Heroku文件的唯一方法是通过git push。如果您需要更改文件,那么您需要使用像Amazon S3这样的外部文件存储来将文件写入,然后从那里检索它们。