我将我的应用程序部署到heroku服务器并推送了数据库内容。几天后,我对应用程序的开发版本进行了一些更新,但没有对开发数据库进行任何更改。生产数据库已发生变化,与我开发的数据库不同。
我想将我的应用程序的更改推送到服务器,但我担心
heroku push master
命令可能会使用开发db覆盖生产数据库。
在推动更改之前。我想问这个。它会覆盖我的生产数据库吗?
答案 0 :(得分:2)
除非您正在重新播种,否则推送不会覆盖数据。但是,如果您有迁移,则在生产时运行db migrate,这将更改生产db datamodel。但是,如果您不运行db:migrate,那么它不应该运行。
在任何一种情况下,它都不应覆盖现有数据,除非您的迁移以某种方式清除表或删除表/列等。