2009-03-18 2 views
22

Я начинаю изучать Ruby on Rails и смотреть код других людей. Есть ли способ взять существующую кодовую базу и создать диаграммы взаимосвязей объектов или диаграммы отношений Entity (ERD)?Создание диаграмм типа ERD из кода Rails

Я знаю, что Visio может делать некоторые вещи, учитывая базу данных, но я надеялся создать диаграммы классов и объектов.

ответ

19

Возможно, вы захотите зарегистрироваться Railroad. Он берет проект Rails и визуализирует его. Он может создавать диаграммы, основанные на ваших моделях (основанные на has_many, has_and_belongs_to_many и т. Д.), Контроллеры (основанные на иерархии наследования) и диаграммы состояний машины, которые я никогда не использовал.

Но это довольно круто и делает то, что предполагается. Возможно, у него не так много таланта, как у Visio, но это хорошее решение.

+13

Железная дорога не работала для меня с Rails 3, есть, однако этот плагин, который работает отлично: http://github.com/voormedia/rails-erd – rdvdijk

+1

Хотелось бы, чтобы я мог поддержать комментарий rdvddijk - сейчас железная дорога довольно старая. Rails ERD, однако, занимает всего несколько секунд, чтобы установить и отлично работает. –

+1

Поскольку Railroad не работает с ruby ​​1.9.2 и rails 3.0.10, вы можете использовать Railroady вместо этого, как я узнал в этом другом сообщении SO: http://stackoverflow.com/questions/7624457/railroad-is-not-working- –

24

Также Rails ERD не плохо. Это немного проще, чем Railroad, но он по-прежнему отличный проект.

+1

очень проста в использовании. – roseliux

3

Некоторые IDE имеют эту функцию, если я правильно помню RubyMine.

Смежные вопросы