[Ruby on Rails 3, Ruby on Rails 4] gems: erd, rails-erd

Rails プロジェクトの ERD を自動生成する。

図を自動生成で作成してくれるため、コードの記述をいろいろと進めているさなかでも、全体の様子が把握しやすくなるすてきツール。
DBに依存していない(と思う)ところもさらに良い、更新され続ける資料。

Contents

Graphviz をインストールする

ダイアグラムの作成にどちらも Graphviz を利用しているよう。
Homebrew でインストールします。

% brew install graphviz

erd

erd 2013_09_09_13_06-3

erd をインストール

Gemfile に追記する。

# Gems used only for development
group :development do
  gem 'erd'
end
% bundle

実行

http://localhost:3000/erd

この画面から操作することもできるようです。

rails-erd

erd-rails 2013_09_09_13_06-3

rails-erd をインストール

# Gems used only for development
group :development do
  gem 'rails-erd'
end
% bundle

実行

% bundle exec erd
% open erd.pdf

オプションを付ける。

% bundle exec rake erd attributes=foreign_keys,primary_keys,timestamps,inheritance,content notation=bachman filetype=png
% open erd.png