Railsメモ(15) : rails-erdでER図を出力する
複数のモデルを作成したのでrails-erd
を使用してER図を出力してみる。
Gemfile
に下記行を追加してbundle install
する。
group :development, :test do gem 'rails-erd' end
ER図を出力するコマンドを実行する。
$ rake erd Loading application environment... Loading code in search of Active Record models... Generating Entity-Relationship Diagram for 3 models... rake aborted! Saving diagram failed! Verify that Graphviz is installed and in your path, or use filetype=dot. -e:1:in `<main>' StandardError: GraphViz not installed or dot not in PATH. Install GraphViz or use the 'path' option -e:1:in `<main>' Tasks: TOP => erd => erd:generate (See full trace by running task with --trace)
GraphVizがインストールされていないというエラーが出たのでyum
でインストール。
$ sudo yum install graphviz
再度コマンドを実行する。
$ rake erd Loading application environment... Loading code in search of Active Record models... Generating Entity-Relationship Diagram for 3 models... Done! Saved diagram to erd.pdf.
無事にerd.pdf
にER図が出力されたが、has_many
, through
を使ったリレーションだとこのような表示になるようだ。
Indirect associations - the association should be symmetric · Issue #25 · gemhome/rails-erd · GitHub
rails-erdのオプション
オプションについては下記ページを参照。
例えば出力カラム、ファイル名、ファイルタイプを指定するには下記コマンドを実行する。
(datetime
の後ろがうまく表示されていないみたいだが原因はよくわからない)
rake erd attributes=foreign_keys,primary_keys,timestamps,inheritance,content filename=test filetype=png Loading application environment... Loading code in search of Active Record models... Generating Entity-Relationship Diagram for 3 models... Done! Saved diagram to test.png.
- 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏
- 出版社/メーカー: 技術評論社
- 発売日: 2014/06/06
- メディア: 大型本
- この商品を含むブログ (8件) を見る