LoginSignup
2
1

More than 5 years have passed since last update.

rails-erd gemの反則的使い方で不要なARクラスを整理する

Posted at

時折、プロジェクトの止むに止まれぬ事情により、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)
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1