11 Apr
duccio

duccio il 11 April 2007 parla di Rails Snippet

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.

5 Commenti a “Diagrammi delle classi con RailRoad”

  1. Andrea il 12 April 2007 alle 10:20 dice:

    Grazie, veramente molto interessante!

  2. duccio il 12 April 2007 alle 10:25 dice:

    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!!!

  3. Andrea il 12 April 2007 alle 11:23 dice:

    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.

  4. duccio il 12 April 2007 alle 11:29 dice:

    Se possiamo esserti di aiuto e il tempo ce lo permette volentieri!!

  5. alberto il 14 May 2007 alle 14:40 dice:

    ottima gemma: utile, veloce e completa

Scrivi un commento