我将我的应用程序部署到 heroku 服务器并推送了数据库内容。几天后,我对应用程序的开发版本进行了一些更新,但没有对开发数据库进行任何更改。生产数据库已更改,它与我在开发中使用的数据库不同。
我想将我的应用程序的更改推送到服务器,但我担心
heroku push master
命令可能会用开发数据库覆盖生产数据库。
在我推送更改之前。我想问这个。它会覆盖我的生产数据库吗?
最佳答案
推送不会覆盖数据,除非您重新播种。但是,如果您有迁移,如果您在生产环境中运行 db migrate,那将更改生产数据库数据模型。但是,如果您不运行 db:migrate,那么它不应该运行。
在任何一种情况下,它都不应该覆盖您现有的数据,除非您的迁移以某种方式清除表或删除表/列等。
关于database - 英雄数据库 :push- will it copy my development db and overwrite the production one?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726365/