Diagrammi delle classi con RailRoad
Con la gemma RailRoad che potete installare come al solito con:
1 gem install railroad
potete creare il file .dot con le relazioni esistenti tra i vostri modelli (sia quelli che derivano da ActiveRecord sia qualunque altra classe) e dei vostri controllori semplicemente specificado l’opzione -M o -C da shell. Railroad genera un file.dot dal quale poi tramite Graphviz è possibile generare un svg o un png.
Per generare l’immagine potete installare il programma Graphviz e farlo manualmente oppure tramite riga di comando:
1 railroad -C | neato -Tpng > controllers.png
Per installare Graphviz potete scaricare il programma oppure installarlo da shell con il port:
1 sudo port install graphviz
Se l’installazione con port dovesse fallire allora scaricate Dot4Mac e seguite le istruzioni; comunque in generale basta copiare il comando dot e la cartella graphviz nella cartella bin della vostra home, poi rendete eseguibile il file dot con:
1 chmod a+x dot
ed esportate le librerie di graphviz
1 export DYLD_LIBRARY_PATH=PATH_TO_HOME/bin/graphviz
Spero sia tutto chiaro.


Grazie, veramente molto interessante!
Io l’ho provato ed è veramente valido specialmente per progetti grossi dove magari a volte si perde un po’ di vista il diagramma delle classi!!!
Io lo userò di sicuro per la documentazione di un piccolo corso RoR che sto facendo per il podcast scientificast (scientificast.podshow.com).
Tra l’altro più avanti (finita la parte veramente base della cosa) vorrei coinvolgervi se vi va.
Se possiamo esserti di aiuto e il tempo ce lo permette volentieri!!
ottima gemma: utile, veloce e completa