はじめに
どうしてもテーブルが多くなってくるとschema.rb
だと見づらくなり、テーブルの関連性を理解するのに時間がかかってしまいます。
そこでrails-erd
というgem
を使うとER図を出力できるそうなので、試してみました!
実装環境
- Ruby 3.2.2
- Ruby on Rails 7.0.7
- Homebrew
導入手順
brew install svn
brew install graphviz
brew install graphviz
実行時に下記のエラーが出たので、svn
も同時に読み込んでいます。
You must: brew install svn
Error: graphviz: Failed to download resource "netpbm"
Failure while executing; `/usr/bin/env svn checkout https://svn.code.sf.net/p/netpbm/code/stable /Users/keisukesakuma/Library/Caches/Homebrew/netpbm--svn --quiet -r 4686` exited with 1. Here's the output:
You must: brew install svn
Gemfile
group :development do
gem "rails-erd"
end
bundle install
config/environments/development.rb
config.eager_load = true #falseからtrueに変更
rake erd
ルートディレクトリ配下にerd.pdf
というファイルが生成されます。
テーブルが1つなので見応えがないですが、無事に出力することができました!