アクセスカウンタ
インフォメーション

読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 1人
プロフィール
のんきよね
のんきよね
オーナーへメッセージ
のんきの日記(こちらのサイトも立ち寄ってください)

2009年07月18日

railroad を使ってみました。

今日何気にネットをみていたら、ソースから
モデル図(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 と実行すると、
モデル図が作成されました。

これが、現在作成しているアプリのモデル図
railroad を使ってみました。

(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だと動かないという話があり、
いろいろと探していると、見つかりました。

2009年06月18日のブログ
書いて下さった方に感謝!。

どうもファイル名が変わったのが原因みたいですね。
該当するファイルはありません。
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 と実行。

これが、現在作成しているアプリのコントローラ図
railroad を使ってみました。
人に伝えるには、こんな資料があると良いですね。


同じカテゴリー(Ruby on Rails)の記事画像
CentOs5.5で動かしてみました。
ruby 1.8.7 + Rails 2.3.5 再インスト
Railsは、楽しいです。
同じカテゴリー(Ruby on Rails)の記事
 CentOs5.5で動かしてみました。 (2010-05-30 20:36)
 ruby 1.8.7 + Rails 2.3.5 再インスト (2010-01-30 22:53)
 windows でattachment_fuを使用する (2009-07-09 21:00)
 Railsは、楽しいです。 (2009-06-14 23:50)

Posted by のんきよね at 21:14 │Ruby on Rails