簡體   English   中英

Heroku dyno沒有寫入檔案

[英]Heroku dyno not writing to file

我有一個在Heroku上運行的機器人。 這個機器人有一些它應該執行的“動作”(那些是傻瓜,只是測試一切是否正常)然后寫入文件,無論它做了什么動作。

有趣的是,在我的本地機器上,經過6-8小時的測試后,我有3個條目(執行了3個動作),但是在Heroku上,機器人已經運行了一天,並且沒有條目存在(認為這是Heroku的問題,但是catstat都顯示文件是空的)。

這是我將數據保存到文件的方式:

 f = open('actions.txt', 'a')
 f.write(action)

那些是文件( actions.txt )權限: 600

我只想存儲機器人執行一周左右的動作,以確保一切正常。

我只想存儲機器人執行一周左右的動作,以確保一切正常

在這種情況下,您將需要一種不同的數據持久性方法。 每次你的dyno重啟時,Heroku的短暫文件系統都會丟失你所做的任何改變,每天至少發生一次

一個簡單的解決方案可能是將數據存儲在PostgreSQL中, Heroku支持開箱即用 如果你喜歡其他數據庫也有很多選擇

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM