[英]Heroku dyno not writing to file
我有一個在Heroku上運行的機器人。 這個機器人有一些它應該執行的“動作”(那些是傻瓜,只是測試一切是否正常)然后寫入文件,無論它做了什么動作。
有趣的是,在我的本地機器上,經過6-8小時的測試后,我有3個條目(執行了3個動作),但是在Heroku上,機器人已經運行了一天,並且沒有條目存在(認為這是Heroku的問題,但是cat
和stat
都顯示文件是空的)。
這是我將數據保存到文件的方式:
f = open('actions.txt', 'a')
f.write(action)
那些是文件( actions.txt
)權限: 600
我只想存儲機器人執行一周左右的動作,以確保一切正常。
我只想存儲機器人執行一周左右的動作,以確保一切正常
在這種情況下,您將需要一種不同的數據持久性方法。 每次你的dyno重啟時,Heroku的短暫文件系統都會丟失你所做的任何改變,每天至少發生一次 。
一個簡單的解決方案可能是將數據存儲在PostgreSQL中, Heroku支持開箱即用 。 如果你喜歡其他數據庫也有很多選擇 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.