Я разрабатывал проекты RoR и Django, и мне не нравится, как RoR имеет дело с миграциями. Например, если я делаю огромные изменения в своих моделях более двух лет, в Django я могу удалить все миграции и создать новый единый файл, основываясь на фактическом состоянии моих моделей. В RoR у меня будет, как 50 файлов, где некоторые из них могут быть абсолютно избыточными (исправьте меня, если я ошибаюсь).
Я хотел бы иметь приложение RoR, которое будет создавать миграцию на основе моделей, например, в Django (поэтому я предполагаю, что для моделей потребуется некоторая информация о полях).
Есть ли какой-либо gem/framework для RoR, который добавит такую функцию?
Файл db/schema.rb
отслеживает текущее состояние, и вы можете удалить свои миграции в любой момент и использовать задачу rake db:schema:load
для загрузки db/schema.rb
в вашу БД.