railroadでDBからER図作成
Graphvizをインストール。graphvizとgraphviz-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に置換。
枠をはみ出すのが嫌なんです
フォントの設定をしてやればいいような…あとで。