利用Railroad生成ROR工程uml圖

一直在思考,在咱們分析一些ROR的開源項目中,若是有uml圖的話是否是就方便多了?今天發現一個好東東,Railroad!它能夠幫我完成我想作的事情。

使用 gem install railroad_generator安裝Railroad。裝好之後進入ROR project目錄中,執行命令:
 ~# railroad -a -i -o models.dot -M
則在ror工程目錄下生成一個models.dot的文件。而後執行以下命令:
 ~# railroad -M | dot -Tsvg > models.svg
就生成了此項目整個model的uml關係圖。
一樣的,能夠生成controller的uml圖。
 ~# railroad -a -i -o controllers.dot -C
 ~# railroad -C | dot -Tpng > controllers.png

總結:
可是,若是執行第2步的時候出現dot命令出錯的信息的時候,則須要你在系統下安裝
graphviz包(注意設定環境變量),最新版本是2.1。。。由於graphviz包來把dot文件轉換成svg或者png圖片文件。最好生成png格式的,由於svg格式的圖不完整,不知道是否是由於我係統(suselinux)的緣由,沒有在windows下試驗!

效果圖看附件:model有點亂,還得仔細看關係。controller不錯。!


參考資料:[url]http://railroad.rubyforge.org/[/url]
相關文章
相關標籤/搜索