あなたはactiveadmin base manifest fileを見れば、追加のjqueryの負荷が呼び出された場所が表示されます。ベースマニフェストの最後の呼び出しは、activeadminアプリケーションマニフェストへの呼び出しです。したがって、不要な追加のjqueryの負荷をバイパスする簡単な方法があります。
変更しますアプリケーションの/app/assets/javascripts/active_admin.jsでこの行:
//= require active_admin/application
へ
//= require active_admin/base
、アクティブな管理者のjavascriptのコードはjqueryのをリロードせずにロードされる方法。
/adminスペース内でアクティブな管理者がapplication.jsをロードせずにactive_admin.jsをロードするため、そこにapplication.jsもロードする必要があります。動作させるには、active_admin.jsの前にactive admin load.jsをロードする必要があります。設定/初期化子/ active_admin.rbにこれを追加します。
current_javascripts = config.javascripts.clone
config.clear_javascripts!
config.register_javascript 'application.js'
current_javascripts.reverse.each{|j| config.register_javascript j}
しかし、これはシームレスに機能するためには、あなたがマニフェストにアプリのapplication.jsにすべてのこれらの宣言が必要な場合がありますのでご注意:
また
//= require jquery
//= require jquery-ui
//= require jquery_ujs
application.jsがアクティブな管理者の中にロードされているので、ネームスペースの競合を管理する必要があります。
これは正しい答えになるはずです。 –