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

时间:2018-04-18 13:31:44

标签: ruby-on-rails ruby database

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

详细

如果重新制作相同的命名模型,我的意思是删除模型后,然后创建相同的命名模型。 应该是这样的 rails g model Name 在那之后 rails db:schema:load 并且通常在这种情况下发生错误,我们基本上可以通过使用命令def assert_within_tolerance(num1,num2,close): num1=float(num1) num2=float(num2) while close>=0: if num1-num2<=close: return True elif num2-num1<=close: return True else: return False 来修复错误,但是这个命令会破坏现有数据库的整个数据,但是我不想丢失数据,所以我想知道是否存在是这样的任何其他好方法。 谢谢

1 个答案:

答案 0 :(得分:0)

通常情况下,这不应该影响您的生产数据库,因为Ruby on Rails知道已经运行了哪些迁移,以及您应该使用rails db:migrate更新数据库的原因。

如果您的生产数据库包含您要重复使用的旧条目,您还可以更改Active Record Migrations,以便不会删除受影响的表并重新创建,而是更改。