62 votes

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

Est-ce que quelqu'un peut m'aider ?

119voto

Debadatt Points 2692

Utilisez une version spécifique de gem "jquery-rails", "~> 2.3.0" car les versions ultérieures de la gem ont supprimé la partie ui.

ou

vous pouvez utiliser gem "jquery-ui-rails" pour jquery-ui. Pour plus d'informations, veuillez visiter le dépôt Git

Pour inclure tous les modules jQuery UI, ajoutez ce qui suit à votre application.js:

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

application.js:

//= require jquery-ui

application.css:

/*
 *= require jquery-ui
 */

Pour une version inférieure à 5,0, nous devons écrire le format suivant

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 pourra vous aider

38voto

anonymousxxx Points 4185

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

jQuery UI a été supprimé de la gemme jquery-rails,

  • ≤ jquery-rails v2.3.0 a toujours jQuery UI
  • ≥ jquery-rails v3.0.0 jQuery UI a été supprimé

Regardez ce commit.

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

Vous devriez utiliser la gemme jquery-ui-rails pour utiliser jquery UI dans rails, https://github.com/joliss/jquery-ui-rails.

Dans votre Gemfile, ajoutez :

gem 'jquery-ui-rails'

et exécutez bundle install

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

    Et ajoutez ceci dans application.js

    //= require jquery.ui.all

    ensuite ajoutez ceci dans application.css

    *= require jquery.ui.all
  2. ≥ jquery-ui-rails v5.0.0 ou la dernière version

    Et ajoutez ceci dans application.js

    //= require jquery-ui

    ensuite ajoutez ceci dans application.css

    *= require jquery-ui

    ou pour utiliser des modules spécifiques lisez ceci

N'oubliez pas redémarrer votre serveur.

Si vous utilisez ≤ jquery-rails v2.3.0

Consultez ma réponse ici https://stackoverflow.com/a/16996710/1297435 pour utiliser gem 'jquery-rails', "~> 2.3.0"

9voto

Joe Susnick Points 299

La réponse pour Rails 4 :

Ajoutez ceci dans gemfile.rb :

gem 'jquery-ui-rails'

Ajoutez ceci dans application.js :

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

Pour ajouter un module spécifique :

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

Je ne suis pas sûr si redémarrer votre serveur est explicitement requis mais cela ne fait jamais de mal.

4voto

doz87 Points 41

Je sais que c'est une erreur de débutant mais je trouve 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 tout devrait fonctionner parfaitement.

1voto

ronnygeo Points 1

Sorte d'une erreur de débutant, mais si cela peut aider quelqu'un..

J'ai ajouté jQuery-ui.js dans mes ressources, puis j'ai ajouté le gem. Ensuite, j'ai supprimé le js des ressources, mais mon IDE a également supprimé les mêmes fichiers du gem.

Pour résoudre, d'abord supprimez le gem puis exécutez,

bundle clean --force

et puis

bundle install

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