Railroad
テーブル間のリレーションをビジュアルに表現するソフトウェアが
Ruby on Railsにもプラグインソフトとして用意されています。
今回はRailroadを紹介しましょう。
プロジェクトAppli002に定義されている2つのテーブルは、
次のような関係であるとして具体的に説明していきましょう。
|
1.Graphvizのダウンロード
まずGraphviz(Graph Visualization Software)を
http://www.graphviz.org/からダウンロードします。
2.Graphvizのインストール
ダウンロードしたgraphviz-2.24.msiを使ってGraphvizをインストールします。
3.プラグインRailroadのインストール
gemを使ってインストールします。
コマンド プロンプト |
|
4.モデルの取り出し
Railsプロジェクトのモデル間のリレーションを把握するために、
当該プロジェクト上でrailroadを実行します。
コマンド プロンプト |
|
プロジェクトのフォルダにmodels.txtファイルができます。
5.モデルの連関図作成
(1) GVedit.exeを起動します。
(2) メニューバーの[File]から[Open]を選択しmodels.txtを読み込みます。
(3) メニューバーの[Grapviz]から[Run]を選択します。
(4) Graphviz Settingsでは、そのままOKを押します。
(5) graphvizによる作画が完了しました。
(6) 親子関係が表現されています。
railroadが吐き出したDOT言語ですから正しいのかもしれませんが、
でも変な感じがします。
私自身が使っているER図は鳥の足はメンバー側に書くことになっています。
そこで読み込んだmodels.txtの始端 arrowtailと終端 arrowheadの属性を変更してみました。
models.txt |
|