web-dev-qa-db-fra.com

Impossible de trouver le fichier 'jquery-ui'

Je reçois l'erreur suivante même si j'ai jquery-ui dans mon fichier application.js

impossible de trouver le fichier 'jquery-ui' (dans /home/jeff/work/projects/a/media/app/assets/javascripts/application.js:14)

application.js

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require jquery.validate.min

Quelqu'un peut-il m'aider?

62
Sam

Utiliser une version spécifique de gem "jquery-Rails", "~> 2.3.0" comme version ultérieure de gem a supprimé la partie ui.

ou

vous pouvez utiliser gem "jquery-ui-Rails" pour jquery-ui. Pour plus d'informations, visitez le site référentiel git

Pour exiger tous les modules de l'interface utilisateur jQuery, ajoutez les éléments suivants à votre application.js:

pour la version 5.0 et plus, il a été modifié. Veuillez suivre le lien

application.js:

//= require jquery-ui

application.css:

/*
 *= require jquery-ui
 */

Pour les versions inférieures à la version 5.0, nous devons écrire au-dessous du format

application.js:

//= require jquery.ui.all

Ajoutez également le CSS jQuery UI à votre application.css:

application.css:

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

J'espère que cela pourrait vous aider

118
Debadatt

Je pense que vous utilisez une nouvelle version (votre version> 2.3.0) de jquery-Rails.

l'interface utilisateur jQuery a été supprimée de la gem jquery-Rails,

  • ≤ jquery-Rails v2.3.0 ont toujours l'interface utilisateur jQuery
  • ≥ jquery-Rails v3.0.0 Interface utilisateur jQuery supprimée

Jetez un oeil ce commit .

Si vous utilisez ≥ jquery-Rails v3.0.0 ou la dernière version de jquery-Rails

Tu devrais utiliser jquery-ui-Rails gem pour l’utilisation de l’interface utilisateur jquery dans Rails, https://github.com/joliss/jquery-ui-Rails .

Dans votre Gemfile, ajoutez:

gem 'jquery-ui-Rails'

et courir bundle install

  1. v2.3.0 <votre version ≤ v4.2.1

    Et mettez ceci dans application.js

    //= require jquery.ui.all
    

    puis mettez ceci dans application.css

    *= require jquery.ui.all
    
  2. ≥ jquery-ui-Rails version 5.0.0 ou la plus récente

    Et mettez ceci dans application.js

    //= require jquery-ui
    

    puis mettez ceci dans application.css

    *= require jquery-ui
    

    ou d'utiliser des modules spécifiques lisez ceci

N'oubliez pas de redémarrer votre serveur.

Si vous utilisez ≤ jquery-Rails v2.3.0

voir ma réponse ici https://stackoverflow.com/a/16996710/1297435 pour une utilisation gem 'jquery-Rails', "~> 2.3.0"

38
rails_id

La réponse Rails 4:

ajouter à gemfile.rb:

gem 'jquery-ui-Rails'

ajouter à application.js:

//= require jquery
//= require jquery-ui
//= require jquery_ujs

ajouter un module spécifique:

//= require jquery
//= require jquery-ui/yourmodulename
//= require jquery_ujs

Je ne sais pas si le redémarrage de votre serveur est explicitement requis, mais cela ne nuit jamais à rien.

9
Joe Susnick

Je sais que c'est une erreur de Noob mais j'ai trouvé cela très frustrant et j'oublie toujours de redémarrer mon application après avoir installé quelque chose de nouveau.

Assurez-vous de redémarrer votre serveur Rails après avoir suivi les instructions ci-dessus et il devrait fonctionner parfaitement.

4
doz87

Une sorte d'erreur de noob, mais si cela aide quelqu'un,.

J'ai ajouté jQuery-ui.js à mes ressources, puis la gemme. Supprimez ensuite le js des ressources, mais my IDE supprime également les mêmes fichiers de la gemme.

Pour résoudre, commencez par retirer la gemme, puis lancez,

bundle clean --force

et alors

bundle install
1
ronnygeo

Il pourrait simplement s'agir de redémarrer WEBrick ou tout autre serveur que vous pourriez utiliser pour qu'il récupère les nouveaux actifs. Pour WEBrick, allez simplement dans la fenêtre de votre terminal où votre serveur est en cours d’exécution et CTRL-C pour terminer le processus, il suffit ensuite de le redémarrer avec Rails s ou quelle que soit la commande permettant de démarrer votre serveur.

0
rii