2012-05-23 11 views
1

我將我的應用程序部署到了heroku服務器並推送了db內容。幾天後,我對應用程序的開發版本進行了一些更新,但沒有更改開發數據庫。生產數據庫已經改變,與我在開發中的不同。heroku db:push-它會複製我的開發數據庫並覆蓋生產數據嗎?

我希望把我的應用程序的修改到服務器,但是我擔心

heroku push master 

命令可能會覆蓋生產分貝與發展分貝。

在我推送更改之前。我想問這個。它會覆蓋我的生產分貝?

回答

2

除非您重新播種,否則推送不會覆蓋數據。但是,如果您有遷移,如果您在生產上運行數據庫遷移,那將會更改生產數據庫數據模型。但是,如果您不運行db:migrate,那麼它不應該。

在這兩種情況下,它不應該,除非你的遷移莫名其妙明確表或刪除表/列等

+0

這是正確的,推代碼的Heroku只有重新加載代碼覆蓋現有的數據。你的數據庫不會被改變。 –

+0

感謝您的提示。 – banditKing

+0

如果它與github帳戶對齊,這是真的嗎? – John

相關問題