2013-03-23 44 views
0

假设如果我打开我的heroku网页,它会更新文件,如数据库。更新文件,而应用程序运行在heroku上

现在我想检索它。

我想混帐拉,做的时候,我检查,这是旧的文件是什么我推最后一次。 我试着用heroku运行bash和“cat”文件,它给出了旧的输出。 :/

但我可以保证,该文件正在更新,因为如果我通过服务器输出文件内容,如果我请求我的地址上的特定路径,它会显示该文件的内容在浏览器上,那么它会显示更新的数据。

我不知道为什么会发生这种情况。任何线索?

我使用python3与模块的wsgiref。

+0

当你运行'$ Heroku的运行bash'就像我认为你这样做,你旋转了一个一次性的赛道与您的代码。您可以编辑所有您想要的文件,但该dyno不是服务器Web请求,并且您所做的任何更改都只在该特定的dyno上进行,并且在退出会话时会丢失。 – catsby 2013-03-25 20:32:42

回答

1

你不应该使用持久性文件存储到了极致的文件系统(如数据库)。 dyno文件系统是短暂的,并且更改不会反映在与您应用程序关联的git存储库中。使用数据存储的附加组件,而不是一个:https://addons.heroku.com

相关问题