2017-10-28 78 views
0

我有一個使用Active記錄庫的Rails應用程序。在本地主機上時,所有內容都正確地保存到數據庫中。然而,當相同的代碼上傳到Heroku,並且我點擊了應該將它保存到數據庫的按鈕時,出現以下錯誤:很抱歉,但出現了一些問題。PG數據庫在localhost上效果很好,但不是在heroku上

從我的日誌,我得到以下錯誤: 的ActiveRecord :: StatementInvalid(PG :: UndefinedTable:ERROR:關係 「的消息」 不存在

本地主機數據庫信息:

 Name   | Owner | 
    messages  | kari | 

如何在Heroku中修復我的數據庫

+1

你還沒有在Heroku上遷移你的數據庫,對嗎? – jvillian

+0

如何遷移它? –

+1

你也需要在Heroku服務器上運行你的遷移:'heroku run rake db:migrate' – Cyzanfar

回答

4

你需要遷移你的數據庫

您需要安裝Heroku command line interface (CLI)

然後,在控制檯,你會做這樣的事情:

heroku run rake db:migrate 

如果你有一個以上的Heroku的遠程定義(比如,我往往有heroku_staging和heroku_production),那麼它會是這樣的:

heroku run rake db:migrate --remote heroku_production 

你也可以這樣做:

heroku run rake db:migrate --app your_app_name 

如果你喜歡日在。

+0

完全正確!這是一個常見的錯誤:/ +1 – Cyzanfar

+0

但我的heroku應用程序連接到GitHub回購,我如何通過終端做到這一點(我有一個本地克隆的回購) –

+0

就像我上面說的,你需要有Heroku CLI安裝在本地機器上,然後在終端中輸入其中一個命令。 – jvillian

相關問題