ActiveModelキャッシングをサポートするgemの1つに問題があります。キャッシュされたモデルにオブザーバーを使用している場合、アプリケーションの初期化中に、すべてのフィールド名を取得するためにテーブルを記述しようとします。
db:migrationを含め、rakeタスクが実行されているときにも同じことが行われます。その場合、循環参照エラーが発生します。現在のrakeタスクを検出して、gemの初期化をスキップしたいのですが、rakeタスクを介して呼び出されたコードを見つける方法がわかりません。確認方法は?