ActiveRecord::Base.subclasses
すべての ActiveRecord::Base サブクラスにスコープを追加しようとしていますが、またはを呼び出してリストする前にクラスに触れる必要があるため、私のアプローチは機能しませんActiveRecord::Base.descendants
。そのため、スコープを含む ActiveSupport::Concern 拡張クラスを含めて、ループ内のクラスを拡張することはできません。
またDir.glob(Rails.root.join("app/models*.rb").to_s)
、すべてのファイルをリストして要求することもできません。nil
環境が読み込まれるまでRails.root が返されるためです。
では、すべての ActiveRecord::Base サブクラスを gem のスコープで拡張するにはどうすればよいでしょうか?