Rails 的建模和查看工具可谓凤毛麟角。由于 Rdoc 对 RoR 模型关联或“内容字段(Content Columns)”的处理对不上 Javier Smaldone 的胃口,而且其它的 Rubyforge 建模项目无法处理复杂系统,于是 Javier 挽起了袖子自己动手。最近他发布了 RailRoad 0.3.2 。该工具从 Ruby on Rails 应用生成 _DOT_ 图片格式的类图(Class Diagrams)。之后,你需要使用如 Graphviz 或 SpringGraph 的工具来把 _DOT_ 文件转换成图片输出。
RailRoad 可以生成:
模型图(Model Diagrams),显示继承层级关系和模型的关联关系。你可以选择模型的“内容字段”和相应类型。
控制器图(Controller Diagrams),显示继承层级关系。你可以选择包含控制器的方法,以访问权限(public、protected 和 private)分组。
生成的图表和 UML 有所区别,更接近于 BON 。文档附带了来自如 Typo 或 rTPlan 的 Rails 应用的复杂模型范例。
Javier 计划加入一些新选项,用于处理“大型”应用(针对模块的图表组,对某些类进行过滤等等)。由于 Javier 对功能请求的响应速度很快,该项目将如何发展颇为值得关注。
更多内容推荐
Ruby IDE 快报:JetBrains 发布 Rubymine 4.0,Ruby for NetBeans 7.1 正在开发
JetBeans发布Ruby IDE RubyMine 4。这个版本的重点是更好性能,包含累积改进,以及在多个地方的改善。对于NetBeans 7.1,社区发布了Ruby的支持的预览版。
11. AOP 简介与不同框架设计概览
2023-09-26
UML:软件架构建模的一般方法和工具
2022-09-10
DataMapper 1.0 里程碑将至
Ruby的对象关系映射器DataMapper将要在近期发布里程碑式的1.0版本。这个消息是在RailsConf 2010上宣布的,而且Dirkjan Bussink也在这次大会上做了相关的演讲。
Rails 2.3.3 发布、Rails 3.0 与 Merb 现状
近日Rails 2.3.3发布了。除了修复一些bug外,该版本还增加了一些新特性,如ActiveRecord touch功能,同时修改了一些JSON相关的API。除此以外,看看Rails 3和Merb 1.1中都有什么新玩意吧。
产品上线的中期, 用研要怎么做?
2022-11-23
Markaby 和 Hpricot:_why 的程序库将何去何从?
_why的突然失踪,给他开发的包括Markaby、Hpricot在内的程序库的未来蒙上了一层阴影。我们正在尽力寻找后继者来接手,或者为这些库寻找替代品。
Ruby in Steel 1.5 发布,去除 IronRuby 支持
SapphireSteel Software,Steel IDE(基于Visual Studio的Ruby IDE)的开发者刚发布了1.5版本。除了拥有众多改进,新版本还去除了对IronRuby的支持。
Cells:将组件开发带入 Rails 2.3
Cells"将使得面向组件的开发惠及Ruby on Rails Web应用平台“,使得你能够创建独立并且可以重用的组件,这些组件是自包含的,并且能够和应用程序中的其他Cells组合在一起或者被其他Cells重用。
06|分析工具:几百万行规模的遗留系统怎么分析?
而分析遗留系统的整体思路就是,借助自动化的工具,分析现有架构与未来架构设计的差距,梳理出需要重构的代码。
2023-02-22
EF Power Tools Beta 2 推出新工具并改善对 EF5 的支持
微软宣布了EF Power Tools新版本。该版本为使用Entity Framework(EF)提供了额外的设计时工具,推出了生成视图以及使用T4模板进行代码逆向工程,并改善了对Entity Framework 5的支持。
使用 Remarkable 进行 Rails 行为驱动开发,提供宏与国际化支持
许多方法都可以开发、测试和集成Rails应用程序:例如使用基础的Test::Unit或ZenTest进行测试驱动开发,利用RSpec、Shoulda或Cucumber进行行为驱动开发。Remarkable则试图将这些工具的语法统一起来,并添加更多特性,从而避免Rails行为驱动开发的痛苦。
Ruby 静态分析工具检视:metric_fu, Simian, Saikuro 以及其他
主流开发语言的代码质量工具已经达到了一定的成熟度,但是Ruby相关工具仍在成长,而且在Ruby从早期采纳者普及到早期大众的过程中,这些工具变得愈加重要。InfoQ检视了目前Ruby世界中能够为人们所用的多种代码质量工具。
构建于 Rails 之上的 Hobo 1.0
Hobo是一个Ruby on Rails扩展的工具包,这些扩展可大大提高Rails开发的效率。这个工具包近期将要发布1.0版。InfoQ就这个里程碑式的版本采访了项目创始人Tom Locke。
RubyMine 1.0 加入 Ruby IDE 大家庭
开发了IntelliJ IDEA和ReSharper的JetBrains公司,发布了Ruby方面的第一个产品RubyMine 1.0,它是一个用于Ruby和Ruby on Rails开发的IDE。
Ruby on Rails 项目的救赎
自Rails发布之日已有五年光景,在此期间,开发者们编写了大量的应用。其中很多应用都是开发者们在学习Ruby和Rails的过程中写就的,代码质量堪虞,却已经运行于生产环境之中。这些Web应用想必问题多多,然而现在有一本新书,可以帮助开发者来解决这些问题。
03. 集成产品开发 IPD 四大核心思想(下)
2023-10-17
Google 编程之夏和 Ruby 编程之夏中的动态语言项目
夏日已至,又到了学生们有偿参与开源项目的时候了。作为前辈级的活动,Google编程之夏为Ruby开发者提供了一系列的项目。还有Ruby编程之夏活动,通过社区资助20个Ruby和Ruby on Rails的项目。我们来了解一下它们为Ruby和其他动态语言提供了哪些项目以供选择。
简单的深邃:Sinatra 1.0 将至
自2007年末发布以来,轻量级Web框架Sinatra便吸引了众多开发者的目光。现在,在Google中搜索关键字“Sinatra”,第一位便是Sinatra Web框架,比Frank和Nancy还要多。InfoQ采访了Sinatra项目的创始人Blake Mizerany,来了解更多关于Sinatra的信息和1.0版本的发布日期。
4.4 视觉思维与逻辑关系结构化视觉化
2023-10-17
评论