2012-06-08 53 views
1

我在本地編寫了一個Rails應用程序,並且可能寫入了10-15個遷移。這一切都在當地正常工作。如何解決Rails中有問題的早期遷移?

當我想部署在heroku上時,我遇到了一個問題,因爲他們使用的是PostgreSQL的早期版本,而不是我在本地使用的版本。我的一個最早的遷移失敗,因爲我的一個數據庫視圖中缺少DB功能。

我發現了一種破解數據庫功能問題的方法,但現在我被卡住了,因爲我無法編寫一個新的遷移來更改視圖以使用hack,因爲rake db:migrate會在它擊中了最初的有問題的視圖創作。

我能做些什麼來解決這個問題?

回答

1

首先放下你的分貝:

heroku pg:reset 

然後運行新的遷移:

heroku rake db:migrate 
+0

這工作,但會造成當地環境和生產環境之間的不匹配在遷移方面。我也猜測你也會失去生產環境中的所有數據。但這對我來說不是問題,所以我接受你的答案。 – you786

+0

您首次創建數據庫,並且在生產環境中沒有任何東西可以丟失 – zolter