2013-10-31 57 views
0

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

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

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

Thanx提前的帮助。

+0

但你只是上传'abc.php'。没有XML上传。我误解了你的问题吗? – Raptor

+0

@shivan raptor .... xml已经在较早的时间点上传了。上述命令是在更改现有代码后发出的。 –

回答

3

虽然你可以在Heroku文件的更改它们不跨越DYNOS,重新启动持续或重新部署。了解更多有关的Heroku运行在https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

短暂文件系统

永久更改Heroku上的文件的唯一方法是通过git push。如果您需要更改文件,那么您需要使用外部文件存储(如Amazon S3)将文件写入并从中检索。

+0

Thanx @john beynon ...这是我一直想念这一切的解释。现在我需要根据所获得的这些新知识重新审视我的解决方案。 –