テストを実行するときにActiveAdminを無効にしたいとします。Railsでディレクトリの読み込みをブラックリストに登録するには?
したがって、をGemfileに追加し、ルートと初期化子でif defined?(ActiveAdmin)
を確認します。
しかし、Railsは、まだモデルは、このように私は「/app/admin/admin_user.rb:1:in
のようなエラーを取得していますapp/admin
を形成する負荷:初期化されていない定数ActiveAdmin(NameError) `
『ブラックリスト』への最善の方法は、ロードされてからapp/admin
ディレクトリとは何ですか?コンフィグで
私にとってはうまくいかないようです。 'config.paths'には' app/admin'パスが全くありません。 'new_eager_load_paths'からそれを削除しても、ファイルは熱心に読み込まれませんが、後でいくつかのRailsの魔法(例えば、' DashboarsController'を読み込み - 発生しないで 'admin/dashboard.rb'を読み込みます)によってそれをやろうとします。思考? –
rails 3.2.8では、app/adminのファイル内のクラスだけでテストしています。(config.pathsとconfig.eager_load_pathsを調べて、ファイルの最後に4行を追加しようとしますconfig/application.rb(2 "end"の直前) –
Rails '3.2.8'でも既にパスを検査し、' admin'パスへの参照をすべて削除しました。 .rb'(これは 'config/application.rb'の後にロードされ、実際にロードされていることを確認します)。 –