web-dev-qa-db-fra.com

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

lorsque vous essayez de déployer avec capistrano, lorsque capistrano utilise le bundle de commandes 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)

Avant, cela fonctionnait bien, mais j'ai essayé de mettre à jour la version 0.6 et j'ai commencé à avoir cette erreur. Je suis revenu à 0.5.1 et l'erreur est toujours là. Dois-je faire quelque chose de mal?

merci

43
user2016483

Le joyau "jquery-Rails" a récemment supprimé l'interface utilisateur jQuery.

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

Ils recommandent d'utiliser le joyau jquery-ui-Rails.

Il y a demande de pull active (au moment de la rédaction de cet article) pour ajouter cette gemme en tant que dépendance. Cependant, les développeurs d'ActiveAdmin ont déclaré qu'ils étaient " le verrouillant jusqu'à ce que nous supprimions officiellement le support pour Rails 3. ". La version sur laquelle ils sont verrouillés est jquery-Rails < 3.0.0.

En attendant, modifiez simplement votre Gemfile:

bijou "jquery-ui-Rails"  Non recommandé, voir le commentaire de @ Kevin ci-dessous

Ou vous pouvez rétrograder votre version de jquery-Rails:

gem "jquery-Rails", "< 3.0.0"

Ou vous pouvez tirer de leur branche principale Github. Ils ont appliqué une correction temporaire.

gem "activeadmin", github: "gregbell/active_admin"
118
Jamon Holmgren

Eh bien, il n'est pas nécessaire de rétrograder jquery-Rails à 2.3.0 ou spécifiez une branche GitHub. Utilisez simplement 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

31
kizzx2

Bien que la demande Pull ait été fusionnée dans AA à ce jour, vous aurez toujours ce problème si vous travaillez avec la dernière version d'AA. Je n'aime pas forcer JQuery-Rails à la version 2.3.0 alors voici une solution alternative au problème: Dans le active_admin.js remplacement de fichier

//= 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 avoir fourni cette solution ici .

11
kaikuchn

La rétrogradation de "jquery-Rails" vers "2.3.0" a également résolu ce problème pour moi.

1
Sachin Shintre

Dans mon cas, le problème jquery était dû à une gemme que j'utilisais. Je n'utilisais pas directement jquery, 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 l'a corrigé, mais j'ai eu un problème avec les turbolinks immédiatement après cela, ce qui est assez facile à résoudre ...

Mon dernier fichier gemme:

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

... peasy facile

0
Aaron Henderson

Je sais que cela est déjà résolu. Mais je veux donner une autre solution à cela qui a fonctionné pour moi.

J'exécute Rails 4.0.8 lorsque j'ai ce problème.

Je supprime simplement le numéro de version explicite pour la gem jquery-Rails gem jquery-ui-Rails.

Le mien ressemble à ceci essentiellement:

# js
gem 'jquery-ui-Rails'
gem 'jquery-Rails'

# Rails admin
gem 'Rails_admin'

Gemfile.lock a un peu trouvé automatiquement la bonne version pour les trois gemmes.

0
donkey