当一个 Rails 项目增长很多时,您会发现自己在修复生产数据库中的数据时遇到了麻烦。
我通常为此使用迁移或特定的 rake 任务,但我想知道是否存在类似于迁移的系统来保持数据库修复并在需要时运行它们。
当一个 Rails 项目增长很多时,您会发现自己在修复生产数据库中的数据时遇到了麻烦。
我通常为此使用迁移或特定的 rake 任务,但我想知道是否存在类似于迁移的系统来保持数据库修复并在需要时运行它们。
我知道你现在可能已经想通了,但是有一个宝石可以解决这个问题……它被称为 datafix
https://github.com/Casecommons/datafix
基本上,您创建一个数据修复程序,例如迁移,以及它的规范,然后您可以根据需要在服务器上运行它。