如何在不丢失Ruby on Rails数据的情况下重新制作数据库



很抱歉,这个问题在这个网站上不合适,但我真的认为我需要知道如何做到这一点,因为在生产环境中,如果我在删除模型时一直删除所有数据,这应该是一个严重的问题。

详细地

如果重新制作相同的命名模型,

我的意思是删除模型后,再制作相同的命名模型。它应该像 rails destroy model Name之后 rails g model Name通常在这种情况下会发生错误,我们基本上可以使用命令rails db:schema:load来修复错误,但是此命令会破坏现有数据库的全部数据,但我不想丢失数据,所以我想知道是否有其他好方法。谢谢

通常,这不会影响您的生产数据库,因为Ruby on Rails知道已经运行了哪些迁移,这就是为什么您应该使用rails db:migrate来更新数据库的原因。

如果生产数据库具有要重用的旧条目,则还可以更改"活动记录迁移",以便受影响的表不会被删除并重新创建,而是进行更改。

相关内容

最新更新