一直在思考,在咱們分析一些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]