2013-01-21 75 views
0

我有一個Ruby on Rails應用程序。我改變了我的數據庫,我想將它部署到heroku。刪除以前在heroku上的遷移

如何刪除以前在heroku上的遷移並遷移我的新數據庫設計?

我測試使用此代碼:heroku run db:migrate,但是當我想從我的新的數據庫設計創建一個對象,我得到這個錯誤:We're sorry, but something went wrong

然而,當我刷新我的網頁創建它!它有什麼問題?

回答

1

你確定這是你的數據庫嗎?嘗試運行heroku logs -t並再次運行請求。然後檢查你的日誌併發布你的結果。它甚至可能不是數據庫問題。

消除您的數據庫運行

heroku pg:reset --db SHARED_DATABASE_URL 

heroku pg:reset --db SHARED_DATABASE 

然後運行

heroku run rake db:migrate 

如果所有的遷移是正確的,那麼你應該不會遇到同樣的問題。

+0

ActionView :: Template :: Error(未定義的方法'image_address'爲#):但它在我的本地系統中完美工作! – butb0rn

+0

您確定使用Rails生成器以正確的順序創建了遷移嗎?如果它在您的本地系統上運行,那麼遷移應該可以在heroku中正確運行。用解決方案更新我的答案。 –

+0

tnx很多人。我使用你的建議和這** heroku pg:重置數據庫**它的工作原理。 – butb0rn