2017-07-29 60 views
1

我有一些數據在我使用非常簡單的rails應用程序輸入的postgresql數據庫中。我將它部署到了heroku,現在正試圖將我的本地數據庫發送到heroku,因爲它現在非常空。 起初我以爲做heroku run rake db:migrate實際上會這樣做,但事實證明它只在heroku中創建表? 這些是我將本地數據庫傳輸到heroku的步驟。
1:heroku run rake db:migrate(我這樣做是爲了創建這應該是空的右表嗎?)
2:heroku pg:push my_db DATABASE_URL --app my-herokuapp-98989(實際語法移庫)
這裏,說
「遠程數據庫不是空的,請創建。新的數據庫或使用heroku pg:reset
4:heroku pg:reset DATABASE
如何將建立在rails上的本地postgresql數據庫推送到heroku?

"WARNING: Destructive action"
"postgresql-amorphous-59192 will lose all of its data"
"To proceed, type my-herokuapp-98989 or re-run this command with --confirm my-herokuapp-98989

5:my-herokuapp-98989
Resetting postgresql-amorphous-59192... done
這個我嘗試打開我的應用程序後,但它會發出一種錯誤說

"ActionView::Template::Error (PG::UndefinedTable: ERROR: relation "drinks" does not exist"
"2017-07-29T04:50:20.697828+00:00 app[web.1]: LINE 1: SELECT "drinks".* FROM "drinks""


「飲料」是我的表的名字,我覺得它給這個錯誤,因爲我只是重置我的數據庫所以沒有表或列和行?
所以我再次嘗試推着我的數據庫,Heroku的,它只是凍結在這一點上
6:heroku pg:push my_db DATABASE_URL --app my-herokuapp-98989
heroku-cli: Pushing my_db ---> postgresql-amorphous-59192
...它凍結在這裏
我在做什麼錯?請幫忙。

回答

相關問題