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
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"
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
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
La rétrogradation de "jquery-Rails" vers "2.3.0" a également résolu ce problème pour moi.
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
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.