Como um desenvolvedor Rails, eu costumava mapear diretamente meus modelos de negócios em código dentro de instâncias AR, mas conforme o número de modelos cresce, fica difícil ter uma ideia clara de todo o quadro.
Eu descobri o rails-erd gem e comecei a usá-lo intensamente para obter um instantâneo das relações e associações dos modelos dentro do aplicativo, gerando um ERD a partir de seus modelos.
rails-erd gera automaticamente um PDF com o gráfico de seus modelos de aplicativos usando a biblioteca Graphviz .
Veja como usá-lo
Instalação
Instale o graphviz (se ainda não)
sudo apt-get install graphviz
Adicione a gema
No projeto gemfile, adicione
group :development do
gem 'rails-erd'
end
Então execute cd PATH_OF_THE_PROJECT && bundle install
Usando isso
É tão simples quanto um bundle exec rake erd
e vai gerar um arquivo PDF na raiz do aplicativo.
Veja o que ele pode fazer aqui na galeria erd