Приложения имеют ошибки или получают ошибки при обновлении, некоторые скрытые, которые обнаруживаются через несколько месяцев или лет, производя сиротские записи, клавиши, указывающие никуда и т. Д. Даже с соответствующими наборами тестов.Существуют ли инструменты для Rails для проверки ссылочной целостности базы данных?
Allthough Rails не применяет ссылочную целостность на уровне базы данных - и по некоторым соображениям, обсуждаемым в другом месте, он останется таким - все равно было бы неплохо иметь инструменты, которые могли бы проверить, находится ли база данных в согласованном состоянии.
Поскольку модели описывают, что должно быть, не было бы возможным, чтобы автономный инструмент проверял целостность всех данных. Его можно запускать регулярно, прежде чем создавать резервные копии данных или просто для разработчиков хороший сон.
Есть ли что-нибудь подобное?
ActiveRecord (ORM, используемый в рельсах) по умолчанию не поддерживает – f0ster
Конечно, но почему ограничения на одном программном инструменте стоят на пути вашей целостности данных? Используйте несколько лучших инструментов. – sqlvogel