時折、プロジェクトの止むに止まれぬ事情により、railsアプリ内に不要になったクラスやコードが残ってしまっているプロジェクトがあったり、そんなプロジェクトに遭遇したりする・・・
そんな時、rails-erd gemを使って少しでもコードとプロジェクトを健全な状態に近づけるようにしてみよう!
ちなみにrails-erd gemの本来の目的は、ActiveRecordを使っているクラスとそのassociationを使って、ER図を生成するためのgemだ。
rails-erdは、そのER図を生成する際、存在しないテーブルやassociationなどARクラスを精査してエラーを出力してくれる。
そのエラーを用いれば、逆説的に不要なARクラス、associationを簡易に把握でき整理することができる
ちなみに、エラーはこんな感じで出力される。
Warning: Ignoring invalid model KnownUser (table know_users does not exist)
Warning: Ignoring invalid model SlowLog (Unknown database 'mysql')
Warning: Ignoring invalid association :tokens on User (uninitialized constant User::Token)