我對heroku有一個小問題。我有一個 Discord Bot,我通過 GitHub 將其部署到 heroku。
Bot 有一些資料檔案。所以如果我從 GitHub 部署新的,這個資料檔案將被重置。
我的問題是,我如何管理,從 heroku 下載當前資料檔案,以便我可以用舊檔案替換它們,以進行新部署?
我已經嘗試通過 Heroku CLI 下載檔案,但這只會給我最后一次部署的檔案。
希望有人能幫幫我~KittyCatCrafter
uj5u.com熱心網友回復:
當你部署應用程式的Heroku,Heroku的將收到您的存盤庫的副本,并將其部署正是因為它是。當您的應用程式運行時,它能夠修改“磁盤”上的檔案,但這些更改永遠不會是永久性的。簡而言之:無法“下載”您在 Heroku 應用程式中臨時更改的檔案,因為它們不存在于單個 dyno 的非常短的時間范圍之外。
Heroku 這樣做的原因有很多,主要的一個原因是您的應用程式將被設計為超過單個 dyno。如果您習慣于在創建檔案時依賴永久存在的檔案,這會削弱您將來將 Web 應用程式擴展到多個 dyno 的能力。
這篇 Heroku 文章解釋了他們的臨時檔案系統并解釋了解決它的方法。其要點是:當您需要在應用程式運行時永久存盤檔案時,請考慮將此資料放入資料庫(如Postgres)或物件存盤(如Amazon S3 )中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400573.html
標籤:英雄联盟
上一篇:如何將使用typecrtipt撰寫的MERN應用程式部署到Heroku?
下一篇:ssl.SSLCertVerificationError當使用django-channels連接到herokuredis時
