博客统计信息

51cto博客之星
用户名:blackanger
文章数:352
评论数:670
访问量:399476
无忧币:2263
博客积分:7004
博客等级:8
注册日期:2007-04-02

利用Railroad生成ROR工程uml图
2007-06-10 00:12:44
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blackanger.blog.51cto.com/140924/29491
一直在思考,在我们分析一些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]

本文出自 “{ :Alex Space => &..” 博客,请务必保留此出处http://blackanger.blog.51cto.com/140924/29491

分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章

附件下载:
  models.png
类别:Ruby on Rails技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2007-06-10 21:31:06
  收到,DOWN啦

2007-06-11 16:03:16
这帖子在javaeye里又被批了。。。
附件是typo的效果图,请各位大大看清楚,文章的重点是在说明realroad的使用,碰到复杂的项目的话,可能不太实用!暂且这么说吧

2007-06-22 22:33:57
懒得上Q了
这儿给你发个http://sd.csdn.net/subject/DynamicLanguages.htm
就一小专题

2007-06-25 13:27:25
呵呵,我也懒的上Q了,谢谢小波,这个ms看过

2007-06-25 22:05:12
仍然懒得上Q
你应该受到CSDN的订阅新闻了吧
他们新推出了http://icode.csdn.net
程序员的空间,听起来还不错
我打开以后觉得速度是有所提升了,但是……怎么说呢
你觉得他们有戏么?就是有可期望价值么?

2007-06-30 10:32:03
刚去看了看,我觉得不错呀,自己的代码仓库,也可以和别人分享,别人给你评论,有前途!只是CSDN不要老是访问不了就行了。。。还是不错的

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: