【问题标题】:How can I remake databases without losing data on Ruby on Rails?如何在不丢失 Ruby on Rails 上的数据的情况下重建数据库?
【发布时间】:2018-04-18 13:31:43
【问题描述】:

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

详细说明

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

【问题讨论】:

  • 非常不清楚你在问什么。你能详细说明一下吗?
  • 我更新了我的问题,谢谢
  • 为什么需要删除模型?
  • 因为曾经我认为一个模型是必要的,但后来我发现它是必要的

标签: ruby-on-rails ruby database


【解决方案1】:

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

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

【讨论】:

  • 我实际上曾经尝试过rake db:migrate,但是说已经存在关系并没有用....这就是我重建数据库的原因,所以我想知道除了重新制作之外是否还有其他方法数据库。
猜你喜欢
  • 2010-10-23
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 2014-08-29
相关资源
最近更新 更多