Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails中数据修复的最佳替代方案?_Ruby On Rails_Database - Fatal编程技术网

Ruby on rails rails中数据修复的最佳替代方案?

Ruby on rails rails中数据修复的最佳替代方案?,ruby-on-rails,database,Ruby On Rails,Database,当rails项目大量增长时,您会发现自己在修复生产数据库中的数据时遇到问题 我通常使用迁移或特定的rake任务来实现这一点,但我想知道是否存在类似于迁移的系统来保存数据库修复并在需要时运行它们。我知道您现在可能已经了解了这一点,但这方面有一个宝石。。。它被称为datafix 基本上,您可以创建一个数据修复程序(如迁移)和它的规范,然后根据需要在服务器上运行它。以下gems也可以用于此目的: 我更喜欢非破坏性的\u迁移和数据修复它们非常相似-非破坏性的\u迁移在rails迁移的基础

当rails项目大量增长时,您会发现自己在修复生产数据库中的数据时遇到问题


我通常使用迁移或特定的rake任务来实现这一点,但我想知道是否存在类似于迁移的系统来保存数据库修复并在需要时运行它们。

我知道您现在可能已经了解了这一点,但这方面有一个宝石。。。它被称为datafix


基本上,您可以创建一个数据修复程序(如迁移)和它的规范,然后根据需要在服务器上运行它。

以下gems也可以用于此目的:


我更喜欢
非破坏性的\u迁移
数据修复
它们非常相似-非破坏性的\u迁移在rails迁移的基础上更简单的实现。

你在说什么样的数据修复,这里…?如果你加载了种子或从需要修复的遗留数据库加载的东西(错误的国家代码,或者某个国家的税收发生了变化,或者输入了新的验证,您必须修复以前不正确的数据。)在这种情况下,您可能希望首先在Rails之外进行这些类型的数据修复,然后以其他方式更新数据库以反映这些数据修复。这听起来更像是一种通用的方法“数据清理”对我来说比Rails相关的问题更重要我想知道是否有一些系统/gem ala迁移来处理数据库中的数据更改,而不是数据结构。如果没有,我应该开始研究创建一个,因为这在大型项目中是需要的;)谢谢。我已经完成了gem的基本结构,但我现在没有时间充实它。我会检查这个。林k现在似乎已经坏掉了。@MichaelHagar是不是有什么东西可以用来修复2020年仍然存在的数据?