2009-03-18 8 views
22

Sto iniziando a imparare Ruby on Rails e sto guardando il codice di altre persone. Esiste un modo per prendere una base di codice esistente e creare diagrammi di relazioni oggettuali o diagrammi di relazioni di entità (ERD)?Creazione di diagrammi di tipi ERD dal codice Rails

So che Visio può fare alcune cose con un database, ma speravo di produrre diagrammi di classi e oggetti.

risposta

19

Si consiglia di controllare Railroad. Prende il tuo progetto Rails e lo visualizza. Può creare diagrammi basati sui tuoi modelli (basati su has_many, has_and_belongs_to_many, ecc.), Sui controller (basati sulla gerarchia dell'ereditarietà) e sullo stato dei diagrammi della macchina, che non ho mai usato.

Ma è piuttosto bello e fa quello che dovrebbe. Potrebbe non avere tutto il fascino di Visio, ma è una buona soluzione.

+13

ferrovia non ha funzionato per me con Rails 3, v'è tuttavia questo plugin che funziona bene: http://github.com/voormedia/rails-erd – rdvdijk

+1

Vorrei poter revocare il commento di rdvddijk - Railroad è piuttosto vecchia ora. Rails ERD richiede solo pochi secondi per l'installazione e funziona alla grande. –

+1

Poiché Railroad non funziona con Ruby 1.9.2 e rails 3.0.10, è possibile utilizzare Railroady come ho appreso in questo altro post SO: http://stackoverflow.com/questions/7624457/railroad-is-not-working- Give-me-issues-ie-rail-0-5-0-lib-railroad-app-di –

24

Anche Rails ERD non è male. È un po 'più semplice di Railroad ma è ancora un ottimo progetto .

+1

molto facile da usare – roseliux

3

Alcuni IDE hanno questa caratteristica, se ricordo bene RubyMine.

Problemi correlati