今日何気にネットをみていたら、ソースから モデル図(ER図)や、コントローラ図が、できるという記事を見つけました。 Railsを見える化「RailRoad」 自己学習しているアプリケーションの現在の状況がわかるのならと、 早速インストールをしようと思い、ほかのサイトを検索。 ここで、手順を書くと、以下の通り、 (1)予め、Graphviz をインストールしておきます。 (これって、Doxygenでも利用されているプログラムです。昔C++のドキュメント生成で使用しました。) (2)次に、「RubyGems Package Manager」のコマンドプロンプトから、インストール gem install railroad これで以下の通り出力 -------------------------------------------------------------------- Successfully installed railroad-0.5.0 1 gem installed Installing ri documentation for railroad-0.5.0... Installing RDoc documentation for railroad-0.5.0... -------------------------------------------------------------------- (3)モデル図(ER図)の作成 作成しているrailsのフォルダ(appとかconfigとかのフォルダがあるフォルダ)へ移動して以下を実行 railroad -o models.dot -M 結果は何も表示されなければOK その後、neato -Tpng models.dot >models.png と実行すると、 モデル図が作成されました。 これが、現在作成しているアプリのモデル図
(4)コントローラ図の作成 続いて、 railroad -o controllers.dot -C 結果は何も表示されなければOKなのですが、、、 こちらは、以下のようなエラーが出てうまく動きませんでした。
-------------------------------------------------------------------- from H:/Ruby/lib/ruby/gems/1.8/gems/railroad-0.5.0/bin/railroad:38:in `new' from H:/Ruby/lib/ruby/gems/1.8/gems/railroad-0.5.0/bin/railroad:38 from H:/Ruby/bin/railroad:19:in `load' from H:/Ruby/bin/railroad:19 -------------------------------------------------------------------- で、ネットを捜索すると、rails2.3.2だと動かないという話があり、 いろいろと探していると、見つかりました。 どうもファイル名が変わったのが原因みたいですね。 該当するファイルはありません。 Ruby\lib\ruby\gems\1.8\gems\railroad-0.5.0\lib\railroad\ フォルダ controllers_diagram.rb:23: files << 'app/controllers/application.rb' controllers_diagram.rb:39: require "app/controllers/application.rb"
上記2カ所のapplication.rb を、application_controller.rb に変更して実行すると、エラーメッセージが出力されずに動きました!。 その後、neato -Tpng controllers.dot >controllers.png と実行。
これが、現在作成しているアプリのコントローラ図
人に伝えるには、こんな資料があると良いですね。
コメントを残す