从Rails代码生成ERD类型图表

22

我开始学习Ruby on Rails,并查看其他人的代码。有没有办法使用现有的代码库创建对象关系图或实体关系图(ERD)?

我知道Visio可以根据数据库做一些事情,但我希望能够生成类和对象的图表。

4个回答

25

此外,Rails ERD也不错。它比Railroad简单一些,但仍然是一个很棒的项目。


19
您可以查看Railroad。它可以将您的Rails项目可视化,基于模型(例如has_many, has_and_belongs_to_many等)、控制器(基于继承层次结构)以及状态机图创建图表,虽然我从未使用过后者。

但它相当酷,并且可以很好地完成其任务。可能没有Visio拥有的所有华丽功能,但它是一个非常不错的解决方案。


13
使用Rails 3时,Railroad对我无效,不过有这个插件可以很好地工作:http://github.com/voormedia/rails-erd - rdvdijk
1
我希望我能够点赞rdvddijk的评论 - Railroad已经相当老了。但是,Rails ERD只需要几秒钟即可安装,并且运行得很好。 - Dave Smylie
1
由于Railroad不支持ruby 1.9.2和rails 3.0.10,您可以使用Railroady代替,正如我在这个SO帖子中学到的:https://dev59.com/WGsz5IYBdhLWcg3w17jQ - RidingTheRails

3
一些集成开发环境有这个功能,如果我没记错的话,RubyMine就有。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接