rails active admin deployment : couldn't find file 'jquery-ui' rails active admin deployment : couldn't find file 'jquery-ui' ruby-on-rails ruby-on-rails

rails active admin deployment : couldn't find file 'jquery-ui'


The "jquery-rails" gem recently removed jQuery UI.

https://github.com/rails/jquery-rails/commit/2fdcdb2633cbc6426d412c050200fc31d14b9a3b

They recommend using the jquery-ui-rails gem.

There is an active pull request (as of this writing) to add that gem as a dependency. However, the developers of ActiveAdmin have stated that they are "locking it down until we officially drop support for Rails 3.0". The version they are locked to is jquery-rails < 3.0.0.

In the meantime, just modify your Gemfile:

gem "jquery-ui-rails" Not recommended, see @Kevin's comment below

Or you can downgrade your version of jquery-rails:

gem "jquery-rails", "< 3.0.0"

Or you can pull from their Github master branch. They have applied a temporary fix.

gem "activeadmin", github: "gregbell/active_admin"


Well, there is no need to downgrade jquery-rails to 2.3.0 or specify a GitHub branch. Just use jquery-ui-rails. To workaround the file name differences:

Simply create app/assets/javascripts/jquery-ui.js

//= require jquery.ui.all

Create app/assets/stylesheets/jquery-ui.css

/* *= require jquery.ui.all */

These load the correct files to satisfy ActiveAdmin


Though the Pull request has been merged into AA by now, you will still have this problem if you work with the latest release of AA. I don't like to force JQuery-rails down to version 2.3.0 so here's an alternative solution to the problem:In the active_admin.js file replace

//= require active_admin/base

with

//= require jquery//= require jquery_ujs//= require jquery.ui.core//= require jquery.ui.widget//= require jquery.ui.datepicker//= require active_admin/application

kudos to Fred for providing that solution here.