Делаю проект, где используется ActiveRecord и миграции без rails. Идеи взяты отсюда:
habrahabr.ru/post/98751
blog.aizatto.com/2007/05/21/activerecord-without-rails
blog.aizatto.com/2007/05/27/activerecord-migration...
Захотелось генерировать файлы автоматически, как в rails - не нашёл решения и породил следующий костыль:
https://rubygems.org/gems/rails_tools.
Но вот в чём суть - я не понимаю философии связи ActiveRecord, миграции и высокоуровневой сущности модели. Почему после команды rails g model теряется описание модели? Почему я должен вручную добавлять операторы has_many в производные класса ActiveRecord::Base? Есть ли средство, чтобы описать модель на каком-нибудь DSL, а потом генерировать производные класса ActiveRecord::Base и миграции автоматически? Почему был выбран именно такой механизм порождения сущностей через консоль, а не конфиг на DSL? Я ведь даже не могу определить структуру конкретного элемента ActiveRecord без обращения к файлу миграции.