`
blackanger
  • 浏览: 21738 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

railroad | 生成ROR的uml图

阅读更多
这几天看typo的时候想,如果有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不错。!


参考资料:http://railroad.rubyforge.org/
  • 描述: models.png
  • 大小: 508.7 KB
分享到:
评论
13 楼 blackanger 2007-07-12  
12 楼 gigix 2007-07-11  
blackanger 写道
原来gigix的blog就是用的typo呀,才发现,问个问题,你的网站的live search怎么实现中文搜索呢?

我什么都没做,它就是可以。
11 楼 blackanger 2007-07-11  
原来gigix的blog就是用的typo呀,才发现,问个问题,你的网站的live search怎么实现中文搜索呢?
10 楼 blackanger 2007-06-30  


请带点智商阅读本文,怎么你们都抓不到重点呢?我是用typo来示例railroad的作用。。。就是因为typo简单啊。。。重点是railroad
9 楼 hideto 2007-06-14  
typo不就一个blog吗,说它简单还有什么疑问
btw:别一个个说话都像土匪窝子里出来的,别污辱javaeye!
8 楼 liubin 2007-06-14  
确实是CLASS图,不过更像ER图。
如果我说的不对,楼主可以直接在这里指出来,不必发站内信息le。
7 楼 liubin 2007-06-12  
一ER图。
6 楼 mathsfan 2007-06-11  
gigix果然是高手啊```
5 楼 gigix 2007-06-11  
嗨……我一开始扫了一眼,还以为是Rails的UML图呢
原来是typo的
typo那点东西,那么简单
看数据库schema都比看这个图清晰
4 楼 抛出异常的爱 2007-06-11  
gigix 写道
抛出异常的爱 写道
这东西如果叫UML图的话,
金字塔就是金字塔的设计图纸。

所以说
源代码就是设计
估计源码比uml图要好懂。。。
3 楼 gigix 2007-06-11  
抛出异常的爱 写道
这东西如果叫UML图的话,
金字塔就是金字塔的设计图纸。

所以说
源代码就是设计
2 楼 抛出异常的爱 2007-06-11  
这东西如果叫UML图的话,
金字塔就是金字塔的设计图纸。
1 楼 dennis_zane 2007-06-10  
这是个好东西,第一次发现

相关推荐

    railroad铁路CAD生成

    标题中的“railroad铁路CAD生成”指的是利用计算机辅助设计(CAD)软件,特别是AutoCAD,来快速创建铁路线路的设计图纸。这种技术在铁路工程领域非常重要,因为它能够提高设计精度,减少错误,并加速设计过程。 在...

    根据文本描述生成流程图网络序列图GraphViz点图和Railroad图

    "根据文本描述生成流程图、网络序列图、GraphViz点图和Railroad图"是利用编程技术将文本描述转化为图形表示的过程,尤其适用于文档自动化、软件设计和教学示例。在这个主题中,我们将深入探讨JavaScript在可视化图表...

    CAD铁路生成器

    "railroad"命令是"CAD铁路生成器"的核心,它集成了插件的各种高级功能,使得用户能够通过简单的命令操作,完成复杂铁路线路的绘制。无论是在设计阶段对铁路路线进行初步规划,还是在施工阶段对实际布局进行精确绘制...

    Python库 | railroad_diagrams-1.0.2-py3-none-any.whl

    Railroad diagrams(也称为“轨图”或“EBNF图形”)是一种图形化方法,用于清晰、直观地展示语法规则,帮助程序员和语言设计者理解语言结构。 这个库是为Python 3设计的,版本号为1.0.2,标记为"py3-none-any"表明...

    cad railroad绘制铁路线

    1. 起点坐标:铁路线的起始位置,可以输入X和Y坐标,或者选择图中的某个点作为起点。 2. 线路方向:确定铁路线的初始走向,通常通过角度表示,比如0°代表正北方向。 3. 曲线半径:在需要曲线的地方,需要设定曲线的...

    clpso_railroad54n_PSO_clpso_

    【标题】"clpso_railroad54n_PSO_clpso_" 指的是一种基于群智能优化算法——CLPSO(Constrained Local Best Particle Swarm Optimization,约束局部最佳粒子群优化)在解决"railroad54n"问题中的应用。在优化领域,...

    Train_Controller_(Railroad_System)_v3.4.1

    Train_Controller_(Railroad_System)_v3.4.1 铁路,列车系统

    railroad-diagrams:用于绘制铁路语法图的小型 JS+SVG 库,例如 JSON.org。 现在有了 Python 端口!

    铁路图生成器 这是一个使用 SVG 生成铁路图(如使用的)的小型库,具有 JS 和 Python 端口。 铁路图是一种以比使用正则表达式或 BNF 更具可读性的形式直观地表示语法的方式。 它们可以轻松表示任何上下文无关文法...

    地铁集成设计配线生成工具V0.1.zip

    此外,软件具备错误检查功能,可以自动检测设计中的错误或潜在问题,以确保生成的配线图符合规范要求。在团队协作方面,软件提供了版本管理和导出功能,方便设计师之间的沟通与协作,确保了设计过程的流畅和高效。 ...

    Train Controller (Railroad System) 3.3.unitypackage

    rain Controller Railroad System是Unity3D最完整的铁路系统,从货运火车到地铁站,该软件包包括为游戏轻松构建全自动铁路系统所需的一切。主要特征 具有地形支持的内置Railbuilder编辑器中 将生成的铁路出口为预制...

    macro_railroad-crx插件

    使用`macro_railroad`-库,该扩展为docs.rs中记录的所有宏生成语法图。 这些图显示在每个宏块下方。 使用右下角的图标控制选项,然后将图展开到全屏。 这个扩展是开源的,非常欢迎您的贡献:...

    CAD制图小工具

    CAD(Computer-Aided Design)制图小工具是用于辅助设计师进行二维和三维设计的专业软件工具。这些工具通常具有丰富的功能,能帮助用户高效地完成工程图纸、产品设计、建筑设计等多种制图任务。...

    syntrax:铁路语法图生成器

    syntrax 是一个强大的工具,专门用于生成铁路语法图(Railroad Diagrams),这种图形化表示方法常用于文档编写,特别是用于清晰展示编程语言、配置文件格式或者任何需要解析的结构化文本的语法规则。铁路图能够以...

    rr:RR-铁路图生成器

    RR-铁路图生成器 RR是语法图(也称为铁路图)的生成器。 它是一个自包含的工具,具有基于浏览器的GUI和批处理模式。 除了从EBNF规则生成图表外,RR还可以执行一些语法转换,例如分解和消除直接递归。 在某种程度上...

    ebnf2railroad:为EBNF创建漂亮的文档

    生成根元素的大型概览图 安装 npm install -g ebnf2railroad 从命令行使用 Usage: ebnf2railroad [options] Converts an ISO/IEC 14977 EBNF file to a HTML/Markdown file with SVG railroad diagrams Options: -...

    unity插件 Tracks and Rails.unitypackage 铁路轨道生成

    网格是自动生成的。包括四个跟踪模板。用这些或者自己做。使用任何你想要的模型,或只是把相机放在它和去兜风! 是基于物理的相互作用。这辆车有一个刚体,可以像其他刚体一样被推、拉、撞、跳和加速。轨道本身可以被...

    macro_railroad:一个库,用于为Rust宏生成语法图

    `macro_railroad`是一个专门针对Rust宏的库,它的主要功能是生成与Rust宏语法对应的可视化图形表示,即语法图。这些图对于理解和调试宏规则非常有帮助,因为它们以直观的方式展示了宏如何解析输入并生成输出。 `...

Global site tag (gtag.js) - Google Analytics