Недавно я начал использовать Ruby on Rails после того, как ранее использовал Django для веб-разработки. Мне очень нравится акцент на миграциях (о чем в Django думают позже), но меня немного беспокоит следующее:
- в Django, используя такую библиотеку, как South, миграции автоматически генерируются на основе изменений, которые вы вносите в модели. Итак, изучения одного файла или каталога достаточно, чтобы увидеть текущее определение всех ваших моделей.
- в Rails, AFAIU, app / models / *. rb содержат только методы этих моделей; поля разбросаны по всем db / migrations.
Я полагаю, что можно дисциплинированно присваивать имена файлам миграции, и поэтому можно найти все миграции, относящиеся к данной модели, но все же, как только вы дойдете, скажем, до m
моделей с n
миграциями в каждой, это очень много, чтобы отслеживать .
Должен быть способ проверить текущее состояние конкретной модели - как полей, так и методов - без утомительной работы; мог бы меня просветить более опытный разработчик RoR?