使用 RailRoad 轻松生成 Rails 图表

  • Sebastien Auvray
  • Jason lai

2007 年 4 月 10 日

话题:RubyRuby on Rails语言 & 开发

Rails 的建模和查看工具可谓凤毛麟角。由于 Rdoc 对 RoR 模型关联或“内容字段(Content Columns)”的处理对不上 Javier Smaldone 的胃口,而且其它的 Rubyforge 建模项目无法处理复杂系统,于是 Javier 挽起了袖子自己动手。最近他发布了RailRoad 0.3.2。该工具从 Ruby on Rails 应用生成DOT图片格式的类图(Class Diagrams)。之后,你需要使用如GraphvizSpringGraph的工具来把DOT文件转换成图片输出。

RailRoad 可以生成:

模型图(Model Diagrams),显示继承层级关系和模型的关联关系。你可以选择模型的“内容字段”和相应类型。

控制器图(Controller Diagrams),显示继承层级关系。你可以选择包含控制器的方法,以访问权限(public、protected 和 private)分组。

生成的图表和 UML 有所区别,更接近于BON。文档附带了来自如 Typo 或 rTPlan 的 Rails 应用的复杂模型范例。

Javier 计划加入一些新选项,用于处理“大型”应用(针对模块的图表组,对某些类进行过滤等等)。由于 Javier 对功能请求的响应速度很快,该项目将如何发展颇为值得关注。

RubyRuby on Rails语言 & 开发