1

我将我的应用程序部署到 heroku 服务器并推送数据库内容。几天后,我对应用程序的开发版本进行了一些更新,但没有对开发数据库进行任何更改。生产数据库发生了变化,它与我正在开发的数据库不同。

我想将我的应用程序的更改推送到服务器,但我担心

heroku push master

命令可能会用开发数据库覆盖生产数据库。

在我推送更改之前。我想问这个。它会覆盖我的生产数据库吗?

4

1 回答 1

2

除非您重新播种,否则推送不会覆盖数据。但是,如果您有迁移,如果您在生产环境中运行 db 迁移,则会更改生产数据库数据模型。但是,如果您不运行 db:migrate,则不应该运行。

在任何一种情况下,它都不应该覆盖您现有的数据,除非您的迁移以某种方式清除表或删除表/列等。

于 2012-05-23T19:23:26.393 回答