43 votes

rails déploiement actif admin: impossible de trouver le fichier 'jquery-ui'

lors de la tentative de déploiement avec capistrano, lorsque capistrano utilise la commande bundle exec rake

     RAILS_ENV=production 
    RAILS_GROUPS=assets 
    assets:precompile
 

J'ai cette erreur

 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)
 

Auparavant, cela fonctionnait bien, mais j’ai essayé de passer à la version 0.6, puis j’ai commencé à avoir cette erreur. Je suis revenu à 0.5.1 et l'erreur est toujours là. Est-ce que je fais quelque chose de mal?

Merci

118voto

Jamon Holmgren Points 7176

Le "jquery-rails" gem récemment retiré de jQuery UI.

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

Ils recommandent d'utiliser le jquery-ui-gem rails.

Il y a un actif de pull request (à ce jour) pour ajouter que le gem en tant que dépendance. Cependant, les développeurs de ActiveAdmin ont déclaré qu'ils sont "de verrouillage vers le bas jusqu'à ce que nous avons officiellement baisse de support pour Rails 3.0". La version qu'ils sont fermés à clé est jquery-rails < 3.0.0.

Dans l'intervalle, juste modifier votre Gemfile:

gem "jquery-ui-rails" n'est Pas recommandé, voir @Kevin commentaire ci-dessous

Ou vous pouvez revenir à votre version de jquery-rails:

gem "jquery-rails", "< 3.0.0"

Ou vous pouvez tirer de leur Github branche master. Ils ont appliqué un correctif temporaire.

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

31voto

kizzx2 Points 6919

Eh bien, il n'est pas nécessaire de déclasser jquery-rails à 2.3.0 ou de spécifier une branche GitHub. Il suffit d'utiliser jquery-ui-rails . Pour contourner les différences de nom de fichier:

Créez simplement app/assets/javascripts/jquery-ui.js

 //= require jquery.ui.all
 

Créer app/assets/stylesheets/jquery-ui.css

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

Ceux-ci chargent les fichiers corrects pour satisfaire ActiveAdmin

11voto

kaikuchn Points 174

Si la demande d'extraction a été fusionné dans AA maintenant, vous aurez toujours ce problème si vous travaillez avec la dernière version de l'AA. Je n'aime pas la force de JQuery-rails vers le bas à la version 2.3.0 alors, voici une solution alternative au problème: Dans l' active_admin.js le fichier de remplacer

//= require active_admin/base

avec

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

bravo à Fred pour fournir cette solution ici.

1voto

Sachin Shintre Points 11

La rétrogradation de "jquery-rails" en "2.3.0" a également corrigé ce problème.

0voto

Aaron Henderson Points 511

Dans mon cas, le problème jQuery était dû à une gemme que j'utilisais. Je n'utilisais pas jquery directement, donc ajouter app / assets / js / jquery-ui.js à mon projet n'a pas aidé.

L'ajout de gem "jquery-rails", "<3.0.0" à mon gemfile a corrigé le problème, mais j'ai eu un problème avec turbolinks immédiatement après, ce qui est assez facile à résoudre ...

Mon dernier fichier gem:

 # Temporary fix for jquery issue
gem "jquery-rails", "< 3.0.0"
gem 'turbolinks'
 

... peasy facile

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X