应用程序在更新时会出现错误或获取错误,某些隐藏的错误会在几个月或几年后检测到,生成孤立的记录,甚至在使用正确的测试套件时都无处指向等等。 Alluring Rails不会在数据库级别实施参照完整性 - 由于其他地方讨论的一些很好的理由,它将保持这种状态 - 拥有可以检查数据库是否处于一致状态的工具仍然很不错。有没有Rails验证数据库参照完整性的工具?
由于模型描述了“应该是什么”,离线工具不可能验证所有数据的完整性。它可以在备份数据之前定期运行,或者为了开发人员的良好睡眠。
有没有这样的事情?
ActiveRecord(在rails中使用的ORM)默认不支持这项功能 – f0ster 2013-05-07 21:47:17
当然,但为什么要让一个软件工具的限制阻碍您的数据完整性需求呢?使用一些更好的工具。 – sqlvogel 2013-05-08 05:41:31