我想將我的數據庫轉移到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 25ms
ActionView::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,嘗試了幾個查詢和數據庫是空的。
遷移成功結束本地檢查數據庫的狀態,當我跑「的Heroku運行耙分貝:遷移'它說'Runningrake db:migrateattached to terminal ... up,run.8685'。'它只是說,沒有別的。我更新了我的帖子。它說有5個表,但似乎沒有數據存在。 – Cristiano
rake db:遷移只能讓數據庫不填充你的數據庫!! 如果你想從本地數據庫或任何其他數據庫移動你的數據,那麼你需要轉儲你現有的數據庫 'rake db:data:dump_dir dir =「my_dir」' 然後加載你的heroku數據庫 ' heroku運行rake db:data:load_dir dir ='my_dir'' – Abk