利用Railroad生成ROR工程uml圖

mpsky發表於2021-09-09


一直在思考,在我們分析一些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][/url]

附件:

©著作權歸作者所有:來自51CTO部落格作者blackanger的原創作品,如需轉載,請註明出處,否則將追究法律責任

linuxRubyRailroad


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1806/viewspace-2820420/,如需轉載,請註明出處,否則將追究法律責任。