heroku - 以编程方式创建的文件被覆盖

时间:2013-10-31 10:21:17

标签: git heroku

我有一个XML文件,写入我的一个代码。这项活动完美无瑕......直到...我对我的一个PHP代码文件(任何一个)进行了更改并进行了git推送。在这样做时,我的XML突然恢复到我上传的原始文件....这意味着代码编写的所有内容都被清除干净。我知道这不符合逻辑和正常行为....因此我的问题是......我做错了什么?我必须在Heroku上进行任何设置吗?我上传更改文件的步骤如下:

    git add abc.php
    git commit -m "some comment"
    git push heroku master

所有其他上传的文件都很好......只是这个以编程方式受到影响的文件。 :(

Thanx提前帮忙。

1 个答案:

答案 0 :(得分:3)

虽然您可以对Heroku上的文件进行更改,但它们不会在dynos中持续存在,重新启动或重新部署。阅读更多关于Heroku在https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

运行的短暂文件系统的信息

永久更改Heroku文件的唯一方法是通过git push。如果您需要更改文件,那么您需要使用像Amazon S3这样的外部文件存储来将文件写入,然后从那里检索它们。