Если вы посмотрите файл базового манифеста activeadmin , вы увидите, как вызывается дополнительная загрузка jquery.Последний вызов в базовом манифесте относится к манифесту приложения activeadmin.Поэтому существует простой способ обойти нежелательную дополнительную нагрузку jquery.
Измените эту строку в /app/assets/javascripts/active_admin.js:
//= require active_admin/base
На
//= require active_admin/application
Таким образом код JavaScript активного администратора будетзагружается без перезагрузки jquery.
В пространстве / admin активный администратор загружает active_admin.js без загрузки application.js, поэтому вам также необходимо загрузить туда application.js.Для работы необходимо активным администратором загрузить application.js до active_admin.js.Добавьте это в config / initializers / 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 загружается внутри активного администратора, вам необходимо самостоятельно разрешать любые конфликты пространства имен.