RailsERDでER図を自動生成してみたのでメモ

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 163 follow us in feedly

まえがき

RailsアプリのER図を簡単に自動で生成できる『RailsERD』を使ってみたのでメモ。

結論からするとコマンド一発でこんな感じのER図を作ることができます。

railserd-1

開発環境

  • OS Mac OSX
  • Ruby 1.9.3
  • Rails 3.2.13
  • Rails-ERD 1.1.0

graphvizのインストール

RailsERD を使うためにgraphvizをインストールする必要があります、画像とかを生成するツールのようですねー

homebrewでインストールするのとWEBでパッケージをダウンロードしてきてインストールする方法があるようです、自分の環境ではなぜがhomebrewでエラーがでてインストールできなかったのでパッケージをダウンロードしてきました。

# homebrewでインストール
brew install graphviz

ブラウザでダウンロードするにはここから

graphviz

graphviz

RailsERDのインストール

Gemfileに追加編集

gem 'rails-erd'

ほいでbundle install

# install
bundle install

# kakunin
gem list rails-erd

*** LOCAL GEMS ***

rails-erd (1.1.0)

適当なモデル(DB)を作る

今回は適当にモデルを作ってDBを作成しておきました

rails generate model Post title:string content:string
rails generate model Tag title:string
rails generate model Poststag post_id:integer tag_id:integer

rake db:migrate

class Post < ActiveRecord::Base
  attr_accessible :content, :title
  has_many :poststags
end

class Tag < ActiveRecord::Base
  attr_accessible :title
  has_many :poststags
end

class Poststag < ActiveRecord::Base
  attr_accessible :post_id, :tag_id
  belongs_to :post
  belongs_to :tag
end

これでサンプルファイルは作成完了です

ER図をつくる

さてっと、では実際にER図を作ってみようと思います。

# これでいちようER図は作成される
rake erd

# erd.pdfという名前で生成されるので表示してみます
open erd.pdf

↑のコマンドでつくるとこんな感じのER図になります。デフォルトでは主キーや外部キー、タイムスタンプなどが省略されています。

railserd-2

もうちょ詳細も欲しい場合はオプションを書いてあげることで対応しています

# オプションを追加して作成
rake erd attributes=foreign_keys,primary_keys,timestamps,inheritance,content

open erd.pdf

これだとこんな感じで作られました。

railserd-3

他にもオプションが色々あるゆなので公式もみておくていいかも

公式:オプション

公式:オプション

関連記事

Rails×Twitter×Bootstrapで作る即席WEBサービス

  まえがき ・アプリケーションフレームワークとしてのRuby o...

記事を読む

ruby.pnglogo.png

ThorでRuby製のオリジナルコマンドを作る

まえがき 今回はThorを使ってコマンドアプリを作ってみようと思いま...

記事を読む

iOSアプリ開発に使えるRuby製画像リサイズツール(Gemライブラリ)『resize2x』をリリースしました

まえがき 今回はRubyのGemライブラリとして『resize2x』と...

記事を読む

better-errorsbetter-errors.png

Railsのエラーデバッグ画面をリッチにしてくれる『Better Errors』

まえがき RoRでエラーのデバッグ画面をリッチにしてくれるライブラリ...

記事を読む

pry-othors5pry-othors1.png

Rubyのpryをより高機能に使うためのパッケージ6選のメモ

まえがき Rubyのpryがいい感じすぎたので色々pryを拡張するパ...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑