2009-03-18 20 views
22

Estoy empezando a aprender Ruby on Rails, y mirando el código de otras personas. ¿Hay alguna forma de tomar una base de código existente y crear diagramas de relación de objeto o diagramas de relación de entidad (ERD)?Crear diagramas de tipo ERD desde el código de Rails

Sé que Visio puede hacer algunas cosas con una base de datos, pero esperaba producir diagramas de clases y objetos.

Respuesta

19

Es posible que desee comprobar Railroad. Toma su proyecto Rails y lo visualiza. Puede crear diagramas basados ​​en sus modelos (basados ​​en has_many, has_and_belongs_to_many, etc.), controladores (basados ​​en la jerarquía de herencia) y diagramas de máquina de estados, que nunca he usado.

Pero es bastante bueno y hace lo que se supone que debe hacer. Puede que no tenga todo el estilo que tiene Visio, pero es una buena solución.

+13

ferrocarril no funcionó para mí con Rails 3, no obstante es este plugin que funciona muy bien: http://github.com/voormedia/rails-erd – rdvdijk

+1

Ojalá pudiera comentar el comentario de rdvddijk - El ferrocarril ya es bastante viejo. Rails ERD, sin embargo, solo toma unos segundos para instalarse y funciona muy bien. –

+1

Como Railroad no funciona con ruby ​​1.9.2 y rieles 3.0.10, puede utilizar Railroady en su lugar como aprendí en esta otra publicación SO: http://stackoverflow.com/questions/7624457/railroad-is-not-working- giving-me-issues-ie-railroad-0-5-0-lib-railroad-app-di –

24

También Rails ERD no está mal. Es un poco más simple que Railroad, pero sigue siendo un gran proyecto .

+1

muy fácil de usar – roseliux

3

Algunos IDE tienen esta característica, si mal no recuerdo RubyMine.

Cuestiones relacionadas