Создание диаграмм типа ERD из кода Rails
Я начинаю изучать Ruby on Rails и смотреть на код других людей. Есть ли способ взять существующую кодовую базу и создать диаграммы отношений объектов или диаграммы отношений Entity (ERD)?
Я знаю, что Visio может делать некоторые вещи, учитывая базу данных, но я надеялся создать диаграммы классов и объектов.
Ответы
Ответ 1
Вы можете проверить Railroad. Он берет проект Rails и визуализирует его. Он может создавать диаграммы, основанные на ваших моделях (основанные на has_many, has_and_belongs_to_many и т.д.), Контроллеры (основанные на иерархии наследования) и диаграммы состояний машины, которые я никогда не использовал.
Но это довольно круто и делает то, что предполагается. У него может не быть всего того таланта, который есть у Visio, но это хорошее решение.
Ответ 2
Также Rails ERD неплохо. Это немного проще, чем Railroad, но он по-прежнему является отличным проектом.
Ответ 3
Некоторые IDE имеют эту функцию, если я правильно помню RubyMine.
Ответ 4
Rails ERD имеет отличную документацию и галерею:
http://rails-erd.rubyforge.org/gallery.html