RailsプロジェクトからUMLを自動生成するツール
RailRoad
概要
http://railroad.rubyforge.org/loads the application classes and analyzes
- properties (attributes, methods)
- relationships (inheritance, model associations like has_many, etc.)
インストール
本体はgem install railroadでインストールクラス図をDOT形式で出力するが、画像ファイルを出力するためには別途Graphvizのインストールが必要
実行方法
railroad [options] commandで実行モデル、コントローラ、AASM単位で出力
rakeコマンドを実装する方法がよく紹介されている(例)
RailRoady
概要
http://railroady.prestonlee.com/https://github.com/preston/railroady
RailsRoadをベースとしたUMLジェネレータ。
Generate
- Rails 3 model (AcitveRecord, Mongoid, Datamapper)
- controller UML diagrams
SVG形式で出力
良いという意見と共に、否定のコメントも投稿されてる(It looks like fuckinn shit!)
熟成はされてないかも
インストール
dot neato neato(UNIXは元々入ってる) graphvizが必要本体はgem install railroadyでインストール可能
実行
railroady [options] commandで実行例:rake diagram:all
Rails ERD
概要
http://rails-erd.rubyforge.org/https://github.com/voormedia/rails-erd
シンプルで使いやすく、拡張性も高い。
デフォルトではpdf出力
loads your
- Active Record models
- processes all their attributes
- associations (has_one, has_many, etc.)
インストール
graphvizが必要。gem install rails-erdで可能
実行
rake erdで可能。
※実行できない場合、rakeを付けずに実行してみてください。
※オプションも公式ホームページと異なる場合があります
erd --attributes=primary_key,foreign_keys,pcontents
RailsRoadを継承し、yUMLを利用したツール
動かなかった
yUMLmeRails
概要
https://github.com/nelsonsilva/yUMLmeRailsRailsRoadを継承し、yUMLを利用したツール
インストール
vendor/plugins に上のリポジトリをクローン実行
rake yUMLmeRails:show動かなかった
0 件のコメント:
コメントを投稿