Generando diagrama de modelos en Rails 3

22 May
Published by hermes.ojeda in

Tags 

Rails, Ruby

Cuando al desarrollar una aplicación en Rails 3 esta se vuelve demasiado compleja, algo que puede resultar muy útil es tener el diagrama que nos muestre las relaciones entre los diferentes modelos, para poder realizar un análisis más general.

Una forma de hacerlo fácilmente es utilizando railroady.

Para hacerlo seguimos los siguientes pasos: 1. Instalar primero el programa graphviz que nos permitirá generar el diagrama:

sudo pacman -S graphviz
  1. Agregamos a nuestro Gemfile lo siguiente:
group :development, :test do
    gem 'railroady'
end
  1. Y ejecutamos lo siguiente:
railroady -o models.dot -M
dot -Tsvg models.dot > models.svg
sed -i 's/font-size:14.00/font-size:11.00/g' models.svg
  • El primer comando genera el archivo models.dot, que es el resultado de hacer el diagrama de modelos.
  • El segundo comando genera el archivo SVG.
  • El tercer comando modifica el archivo SVG para que la fuente se ajuste correctamente.

Como nota adicional se puede revisar el código de railroady y su documentación para ver otras opciones para nuestros diagramas. Además, se puede utilizar inkscape para la edición del archivo SVG.