我知道遷移Heroku數據庫的主題有很多文檔,但我還沒有找到我的答案,似乎沒有人提及我得到的錯誤。Heroku爲什麼告訴我「你的應用程序沒有數據庫」?
我使用Heroku的基本/免費版本開發了我的應用程序,在那裏我得到了我的兩個隨機詞典單詞和一個數字。我在這個例子中運行了一個Rails應用程序,裏面充滿了數據。這是我用來演示管理的東西。
我的公司現在已經在Heroku上支付了空間,包括Postgres。我已經將應用程序部署到了這個新的空間,包括一個空的Postgres數據庫(我運行了遷移),現在我想將我的數據從免費/共享空間轉移到付費空間。
我相信這是方向的頁面,我應該是以下幾點:
https://devcenter.heroku.com/articles/migrating-from-shared-database-to-heroku-postgres
但是,當我走到這一步:
heroku pgbackups:capture --expire -a [my_app]
我得到了我的錯誤問題,「你的應用程序沒有數據庫。」我已經完成了必要的步驟,添加了pgbackups附加組件等等。如果我對新創建的付費應用程序(使用空數據庫)執行此命令,它工作正常。但爲我的舊/免費/共享數據庫版本運行它會得到錯誤。
我知道它沒有付費數據庫,沒有。如果我去http://postgres.heroku.com它甚至不顯示。但是我有一些數據存在Heroku世界的某個數據庫中,我希望能夠理解它。文檔確實讓我相信,這些是關於5mb共享空間的指示,這正是我所處的。
想我找到了。更新了我的heroku客戶端,現在它警告我我沒有使用SHARED_DATABASE選項。添加這個讓我走過了這一步。 – ShakespeareGeek
聽起來像你知道了!爲了將來的參考...每個應用程序通過配置變量連接到數據庫。你可能已經空白或指向一個不存在的數據庫。您可以在這裏看到更多關於config vars的信息:https://devcenter.heroku.com/articles/config-vars – mscccc