2013-10-22 88 views
0

我想將我的數據庫轉移到Heroku,但我沒有運氣。我遵循本指南中的所有步驟:https://devcenter.heroku.com/articles/getting-started-with-rails4傳輸數據庫到Heroku

我運行heroku run rake db:migrate並且它說Running rake db:migrate attached to terminal... up, run.8685

我運行後heroku open我只能訪問空數據庫,當我嘗試訪問某些數據時,錯誤顯示:Completed 500 Internal Server Error in 25msActionView::Template::Error (undefined method id for nil:NilClass):因此,沒有數據在線存在。

可能是什麼問題?謝謝。

EDIT1:

當我去一個鏈接https://postgres.heroku.com/databases/my-database-name我看到這一點:

Statistics 
Plan Dev 
Status available 
Data Size 6.6 MB 
Tables 5 
PG Version 9.2.5 
Created October 22, 2013 16:45 

它說,不存在5桌,這就是真實的。問題是這些表格看起來是空的。我在Heroku網站上看不到任何選項來瀏覽數據庫數據。我檢查了https://github.com/ddollar/heroku-sql-console,嘗試了幾個查詢和數據庫是空的。

回答

1

您的遷移是否成功結束? 你能看到數據庫中的表嗎? 如果在您的遷移問題,嘗試從模式加載

rake db:schema:load 

請從postgres.heroku.com

+0

遷移成功結束本地檢查數據庫的狀態,當我跑「的Heroku運行耙分貝:遷移'它說'Runningrake db:migrateattached to terminal ... up,run.8685'。'它只是說,沒有別的。我更新了我的帖子。它說有5個表,但似乎沒有數據存在。 – Cristiano

+1

rake db:遷移只能讓數據庫不填充你的數據庫!! 如果你想從本地數據庫或任何其他數據庫移動你的數據,那麼你需要轉儲你現有的數據庫 'rake db:data:dump_dir dir =「my_dir」' 然後加載你的heroku數據庫 ' heroku運行rake db:data:load_dir dir ='my_dir'' – Abk

相關問題