A través del twitter de Amaia me entero de la existencia de RailRoad, un generador de diagramas de clases que muestra la relación y herencia (entre otras cosas) de los modelos y controladores de una aplicación Rails.
Instalarlo es muy sencillo (al menos desde mi Ubuntu Gutsy). Basta con instalarlo como gema de ruby, e instalar además la herramienta Graphviz que se emplea como soporte para convertir los diagramas a PNG o SVG.
sudo gem install railroad
sudo aptitude install graphviz
Después, para ejecutarlo, por ejemplo podemos probar desde el directorio de una aplicación Rails:
railroad -Mi | dot -Tsvg > modelos.svg
Que nos generará el diagrama de modelos como SVG, o:
railroad -Ci | neato -Tpng > controladores.png
Que generará el diagrama de controladores como PNG.
Aquí tenéis un ejemplo de diagrama generado con RailRoad:
La única pega con que me encontré es que no tiene una opción para indicar el environment deseado, en plan RAILS_ENV=development, etc. Pero bueno, basta con cambiarlo un momentillo en environment.rb… A ver si lo incluyen en las próximas versiones.
En la página oficial tenéis toda la información y consejos para integrarlo como tarea rake, entre otros.
0 comments ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment