ruby on rails - sirve - implementa administración de rails activa: no se pudo encontrar el archivo ''jquery-ui''
ruby on rails windows 10 (6)
cuando intente desplegar con capistrano, cuando capistrano utilice el paquete bundle exec rake
RAILS_ENV=production
RAILS_GROUPS=assets
assets:precompile
Tengo este error
couldn''t find file ''jquery-ui''
(in /home/umbrosus/.rvm/gems/ruby-1.9.3-p392@gancxadebebi/gems/activeadmin-0.5.1/app/assets/javascripts/active_admin/base.js:2)
Antes de que funcionara bien, pero traté de actualizar a 0.6 y comencé a tener este error. Volví a 0.5.1 y el error todavía está allí. ¿Hago algo malo?
Gracias
La degradación de "jquery-rails" a "2.3.0" me solucionó este problema también.
La gema "jquery-rails" eliminó recientemente jQuery UI.
https://github.com/rails/jquery-rails/commit/2fdcdb2633cbc6426d412c050200fc31d14b9a3b
Recomiendan usar la gema jquery-ui-rails.
Hay una solicitud de extracción activa (a partir de este escrito) para agregar esa gema como una dependencia. Sin embargo, los desarrolladores de ActiveAdmin han declarado que están "bloqueándolo hasta que oficialmente dejemos de admitir Rails 3.0 ". La versión a la que están bloqueados es jquery-rails < 3.0.0
.
Mientras tanto, solo modifica tu Gemfile:
gema "jquery-ui-rails" No recomendado, vea el comentario de @ Kevin a continuación
O puede degradar su versión de jquery-rails:
gem "jquery-rails", "< 3.0.0"
O puedes sacar de su rama maestra de Github. Han aplicado una solución temporal.
gem "activeadmin", github: "gregbell/active_admin"
En mi caso, el problema de jquery se debió a una gema que estaba usando. No estaba usando jquery directamente, por lo que agregar app / assets / js / jquery-ui.js a mi proyecto no ayudó.
Agregando gema "jquery-rails", "<3.0.0" a mi gemfile se arregló, pero tuve un problema con turbolinks inmediatamente después de eso, que es bastante fácil de arreglar ...
Mi última gemfile:
# Temporary fix for jquery issue
gem "jquery-rails", "< 3.0.0"
gem ''turbolinks''
... pan comido
Aunque la solicitud de extracción ya se ha fusionado en AA, aún tendrá este problema si trabaja con la última versión de AA. No me gusta forzar JQuery-rails a la versión 2.3.0 así que aquí hay una solución alternativa al problema: En el archivo active_admin.js
, reemplace
//= require active_admin/base
con
//= require jquery
//= require jquery_ujs
//= require jquery.ui.core
//= require jquery.ui.widget
//= require jquery.ui.datepicker
//= require active_admin/application
Bueno, no hay necesidad de degradar jquery-rails
a 2.3.0
o especificar una rama GitHub. Solo usa jquery-ui-rails
. Para solucionar las diferencias de nombre de archivo:
Simplemente crea la app/assets/javascripts/jquery-ui.js
//= require jquery.ui.all
Crear app/assets/stylesheets/jquery-ui.css
/*
*= require jquery.ui.all
*/
Estos cargan los archivos correctos para satisfacer ActiveAdmin
Sé que esto ya está resuelto. Pero quiero dar una solución más a esto que funcionó para mí.
Estoy ejecutando Rails 4.0.8 cuando tengo este problema.
Simplemente elimino el número de versión explícita de la gema jquery-rails joya jquery-ui-rails.
El mío se ve así en esencia:
# js
gem ''jquery-ui-rails''
gem ''jquery-rails''
# rails admin
gem ''rails_admin''
Gemfile.lock
un poco descubrió la versión correcta para las tres gemas automáticamente.