推荐一款简洁强大的ROR工程生成UML关系图的工具 RailRoad。
第一步:安装需要的工具
安装 railroad 文件 gem install railroad --remote
安装 graphviz-2.26.3.msi(for win)
下载地址 http://www.graphviz.org/Download_windows.php
第二步:生成.dot文件
进入工程目录,
运行railroad -a -i -o models.dot -M 生成model.dot
运行railroad -a -i -o controllers.dot -C 生成controllers.dot
第三步:生成png(或svg)图片
运行 railroad -M | dot -Tsvg > models.svg
(或railroad -M | dot -Tpng > models.png)
生成 model.svg(或model.png)
运行 railroad -C | dot -Tsvg > controllers.svg
(或railroad -C | dot -Tpng > controllers.png)
生成 controllers.svg(或controllers.png)
和把大象装冰箱的步骤一样!现在你就可以得到项目的UML关系图了。
ps:使用railroad生成controller的dot文件时,railroad会默认到/app/controller目录下找application.rb文件,而使用最新版本rails生成的工程结构中,生成的文件名叫applicaton_controller.rb。手动修改文件名,生成完成之后再改回来。
其实我想说:这个bug真的有点囧。
分享到:
相关推荐
CAD(Computer-Aided Design)是一种广泛应用于工程设计领域的软件工具,用于二维和三维图形的创建、编辑和分析。在铁路工程领域,CAD软件是设计铁路线路的重要工具,它可以帮助工程师精确地规划路线,确保安全性和...
在实际使用中,railroad.VLX这样的工具通常会包含一系列预设的铁路元素,如轨道、信号灯、道岔、桥梁、隧道等,用户可以通过简单的命令选择和放置这些元素,而无需手动绘制每个细节。此外,它可能还支持自定义参数,...
Python库“railroad_diagrams-1.0.2-py3-none-any.whl”是一个用于创建railroad diagrams的工具,这种图表在计算机科学领域,尤其是编程语言语法表示中非常有用。Railroad diagrams(也称为“轨图”或“EBNF图形”)...
将正则表达式解释为railroad图形化的可视化工具 标签:Regexper
在IT行业中,可视化工具在表达复杂系统、流程和数据关系时起着至关重要的作用。"根据文本描述生成流程图、网络序列图、GraphViz点图和Railroad图"是利用编程技术将文本描述转化为图形表示的过程,尤其适用于文档自动...
要使用该库,请在页面中包含railroad.css ,并在脚本中导入railroad.js模块,然后调用 Diagram() 函数。 它的参数是图表的组成部分(图表是序列的一种特殊形式)。 每个节点的构造函数在模块中命名为导出; 默认...
"cad中绘制铁路线小工具"是一个专为此目的而开发的实用程序,它通过代码编程实现,旨在简化并加速这一过程。这款小工具利用了CAD的自定义功能,提供了用户友好的界面和自动化流程,以提高工作效率。 在传统的铁路线...
CAD(Computer-Aided Design)制图小工具是用于辅助设计师进行二维和三维设计的专业软件工具。这些工具通常具有丰富的功能,能帮助用户高效地完成工程图纸、产品设计、建筑设计等多种制图任务。在CAD制图过程中,...
这款工具显著提升了铁路线路设计的效率和精确度,尤其适合于工程设计师和相关领域的专业人员使用。下面将详细阐述这款插件的功能和使用方法。 首先,使用"CAD铁路生成器"前,你需要确保你的CAD软件已经安装并能够...
一个命令行工具,用于创建出色的文档,包括基于ISO / IEC 14977规范的铁路图 特征 根据EBNF语法创建优化的视觉语法图 使用已使用声明的引用进行快速导航 使用markdown的不错的评论标记 验证文档是否完整并且没有...
使用`macro_railroad`-库,该扩展为docs.rs中记录的所有宏生成语法图。 这些图显示在每个宏块下方。 使用右下角的图标控制选项,然后将图展开到全屏。 这个扩展是开源的,非常欢迎您的贡献:...
总的来说,`macro_railroad`为Rust开发者提供了一种强大的工具,使他们能够更清晰地理解和调试宏规则。结合Rust的其他宏相关库,如`syn`和`quote`,它可以帮助构建更健壮、更易于维护的元编程系统。通过深入研究`...
地铁集成设计配线生成工具V0.1是一款专为地铁信号系统设计的高效软件,它利用先进的CAD.net技术,极大地简化了地铁配线设计过程。该工具的核心功能在于其自动读取电路信息并生成配线图的能力,这不仅提高了设计效率...
cad小工具,ap加载,输入y确认即可调出
- **语言与工具**:讨论了如何在当前快速变化的技术环境中选择合适的编程语言和工具。 - **实践经验**:作者们基于自己在软件行业的丰富经验,提供了宝贵的建议和指导。 #### 三、知名人士评价摘要 - **Stefan ...
syntrax 是一个强大的工具,专门用于生成铁路语法图(Railroad Diagrams),这种图形化表示方法常用于文档编写,特别是用于清晰展示编程语言、配置文件格式或者任何需要解析的结构化文本的语法规则。铁路图能够以...
5. **Railway** 或者 **Railroad** 指的是铁路系统,**Track** 是铁轨。**Train** 是火车,有多种类型如**Express Train**(特别快车)、**Fast Train**(快车)、**Through Train**(直达快车)、**Stopping Train,...
- 乘客用语:在乘坐出租车时,乘客需清晰表达目的地、时间限制、行驶速度以及下车地点,例如"Railroad station, please. I have to be there by 5:00."、"Can I get there in about 15 minutes?"、"Would you hurry...
标题中的“Modular Railroad Asset/Meeting Mgmt-开源”揭示了这是一个专为模块化模型铁路爱好者设计的资产管理和会议管理软件,并且它是开源的。开源意味着源代码对公众开放,允许用户自由使用、修改和分发。这通常...
轨道车辆振动与噪声研究是交通领域中的一个重要话题,因为它们对人们的居住环境以及乘坐的舒适性有着直接的影响。南安普顿大学的教授所著...对于铁路运营商、环境工程师以及城市规划者来说,这是一本非常实用的工具书。