Rails 导出数据表ER图(ActiveRecord层面)

两个Gem: Rails-ERD 和ERD

  • 因Rails项目往往是在ActiveRecord层面加表间关系,所以数据库客户端提供的查看ER图方法往往不行 *
    此时需要使用gem来搞搞

1. Rails-ERD

  1. https://github.com/voormedia/rails-erd

导出效果


image.png

使用:

1.1

#Mac为例
brew install graphviz

1.2 配置gem

group :development do
  gem 'rails-erd'
 end
bundle install

1.3 执行导出命令

rake erd
#或带参数
rake erd inheritance=true direct=true  attributes=foreign_keys
#或
rake erd exclude=User,Cv
# 参数就几个 可以看gem说明

1.4 项目目录下就产生了erd.pdf


2. ERD

  1. https://github.com/amatsuda/erd
    可在线看 也可导出html
    效果
    2019-08-03 at 1.01 PM.png

使用

2.1

#Mac为例
brew install graphviz

2.2 配置gem

group :development do
  gem 'erd'
 end
bundle install

2.3 运行
rails server启动 假设本地是localhost:3000
然后打开

localhost:3000/erd

在线查看, 可拖动

你可能感兴趣的:(Rails 导出数据表ER图(ActiveRecord层面))