2010-10-09 39 views
0

我在我的電腦上有一個開發數據庫,​​在Heroku上有一個生產數據庫。我需要在生產數據庫上運行遷移,以清除某些數據,我不想在開發數據庫上運行。到目前爲止,我只做過兩次想要在兩者上運行的遷移,因此我只是在計算機上創建它,運行它,然後當我上傳到Heroku時,我也在那裏運行它。我如何才能在生產數據庫上進行遷移?謝謝閱讀。如何在我的生產數據庫上運行遷移,但不是我的開發數據庫?

回答

3
  1. 創建您的遷移。
  2. 提交,推送,在heroku上運行與heroku rake db:migrate --app myapp
  3. 註釋掉up區塊的內容。
  4. 本地運行(現在爲空)遷移。
  5. 取消註釋或git checkout/reset以恢復正常。

通過這種方式,您的本地數據庫和生產數據庫將考慮遷移到已經運行,而不是嘗試再次運行它。

-1

RAILS_ENV =生產耙分貝:遷移

1

遷移是爲了更新數據庫的結構,而不是操縱數據。如果你想操作數據,你應該使用控制檯或腳本。

$ heroku console 
相關問題