Rails如何生成实体关系图(ERD)

Has*_*tax 4 database diagram ruby-on-rails

我想使用显示所有表及其关系的实体关系图对我们的 Rails 应用程序进行逆向工程。看起来这与 Rails-erd gem 很搭:

sudo apt-get install graphviz
# gem 'rails-erd'
bundle install
bundle exec rake erd
Run Code Online (Sandbox Code Playgroud)

然而,graphviz 要求对于 mac 来说不是最新的 + Rails erd 工具的所有链接似乎粗略且过时。如何可视化我的数据库?

psql (PostgreSQL) 9.6.1 
Rails 5.0.1
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
macOS Sierra 10.12.4
Run Code Online (Sandbox Code Playgroud)

bnt*_*zio 5

使用railroady生成图表。

sudo port install graphviz

sudo gem install railroady

cd my_rails_project

添加"railroady"到 Gemfile 中。

rake diagram:all

open doc/*.svg

瞧!

  • 好主意,使用 sudo 安装 gems 是一个非常糟糕的主意,因为文件权限最终会变得混乱。使用 rbenv 或 rvm 安装 gem,切勿使用 sudo。 (3认同)
  • 我对 sudo 任何事情都犹豫不决。我只是记得我可以执行 `brew install graphviz` 而不是在浏览器中下载它。完成后尝试一下。 (2认同)