2013-03-23 57 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

相關問題