railroadでDBからER図作成

Graphvizをインストール。graphvizgraphviz-gdとgraphviz-develがあればいい。
graphviz-rubyを入れたら、自分の環境ではrakeとかgemがぶっ壊れた。rubygem rubyもろとも再インストールするハメになった。(ruby-1.8.7-1、gem1.3.1)

Graphvizリポジトリが用意されてる。.repoファイルを落としてきて/etc/yum.repod.d/に配置。
デフォルトだとenabled=1だが、いくらstableとはいえ普段使わなさそうなのでenabled=0に。

# yum --enablerepo=graphviz-stable install graphviz
# yum --enablerepo=graphviz-stable install graphviz-devel
# yum --enablerepo=graphviz-stable install graphviz-gd


次にrailroadをインストール。

# gem install railroad


あとは$RAILS_HOMEにて

% railroad -a -i -M | neato -Tpng > model.png


なんか

Error: Could not find/open font

って出るし、枠をはみ出してるけど、まあ見れる物が出来上がる。

hoge_idとかが出ない

# diff models_diagram.rb models_diagram.rb_org   [/usr/lib/ruby/gems/1.8/gems/railroad-0.5.0/lib/railroad]
68c68
<       content_columns = current_class.columns
---
>       content_columns = current_class.content_columns
79c79
<           content_columns = current_class.columns.select {|c| ! magic_fields.include? c.name}
---
>           content_columns = current_class.content_columns.select {|c| ! magic_fields.include? c.name}
81c81
<           content_columns = current_class.columns
---
>           content_columns = current_class.content_columns


要はcontent_columns.eachってのをcurrent_class.columnsに置換。

枠をはみ出すのが嫌なんです

フォントの設定をしてやればいいような…あとで。