Je viens de remarquer Cette erreur et j'ai besoin de Mettez à niveau mon projet Rails 3.1 (je n'utilise pas de pipeline d'actifs) à JQuery 1.7 +. P>
Je vois qu'il y a déjà des bibliothèques jQuery dans mon dossier JavasCrips (public / javascripts). À court de copier la nouvelle bibliothèque de JQuery dans son utilisation manuellement, y a-t-il un commentaire pour remplacer le fichier JavaScript en utilisant Ruby? P>
3 Réponses :
in rails 3.1, JQuery est géré par le jQuery-rails gem . Vous pouvez mettre à niveau votre version JQuery en utilisant une version plus récente de Voir votre version existante en exécutant la liste de gemmes code> code> du répertoire racine de projet. Vous verrez probablement quelque chose comme ceci: p> le Vous n'avez donc rien à supprimer dans votre dossier Le caractère drôle Puis, de la racine du projet, Exécuter Permettez-moi de savoir comment ça se passe! P> acclamations. p> p> jquery-rails code>. C'est très facile à faire. Voici une explication complète. jQuery-rails code> gem utilise jQuery 1.7+ dans les versions 1.0.17+. Dès cette écriture, la dernière version du GEM pour Rails 3.1 est 1.0.19, qui utilise JQuery 1.7.1. Cela ressemble à ce que vous voulez! P> / javascripts code>. Au lieu de cela, spécifiez la nouvelle version du gemme dans votre gemfile code>. Voici ce que j'ai dans le mien: p> ~> code> indique à Bundler de trouver une version du gemme qui est au moins ce que vous spécifiez. (1.0.19 Ici), et des versions mineures ultérieures ultérieures, mais pas la prochaine version majeure (qui est 2.0.0 pour ce gemme, supportant uniquement les rails 3.2 +). P> Bundle code> et la version spécifiée sera configurée pour vous. Redémarrez votre application Rails, rechargez la page et vous devriez pouvoir vérifier que vous traitez maintenant avec JQuery 1.7.1. P>
Bundle show jquery-rails code> est un moyen plus rapide de vérifier quelle version de la gème que vous avez installée.
Cela ne fonctionne pas pour moi du tout. J'étais en cours d'exécution 2.0.1 et l'a changé à 2.1.0, désinstallé l'ancien gemme et installé le nouveau. JQuery est toujours chargé à 1,8 quand il devrait être 1,10.
J'ai mis à jour ma version jquy-rails GEM à la version 3.1.2
(Type: Cependant, ma page Web utilisait toujours le dépouillement jQuery version 1.3.
Pour vérifier la version que vous utilisez, accédez à votre fichier jQuery.js qui réside dans votre dossier Assets / JavaScripts, la version doit être spécifiée là-bas.
Bien sûr, pour utiliser JQuery, vous devez également inclure JQuery.js dans votre fichier d'actifs / javascripts / applications.js également, en ajoutant la ligne suivante: p> et Dans le cas où vous avez également d'autres bibliothèques JS comme prototype, par exemple, vous voudrez certainement consulter ce lien également:
De toute façon retour au point, conformément à la recommandation de ZZG ci-dessus, j'ai ouvert le lien qu'il a fourni: Dernière jQuery et a littéralement copié et collé le contenu de cette page Web dans mon fichier jQuery.js. Après avoir redémarré le serveur et rafraîchis ma page Web, ma jQuery utilisait la dernière version. Mon jQuery travaillait localement sur mon dev environnement, mais ne travaillait pas à la production immédiatement après (essayant de comprendre cela en ce moment). P> Enfin, une dernière chose qui pourrait être utile de savoir, est que Vous pouvez toujours voir quelle version de votre application Rails utilise (dans votre devillage local env) en cliquant avec le bouton droit de la souris sur la page Web de votre application Rails et en choisissant "Afficher la source de la page", vous devez trouver un lien comme celui-ci: p> Bundle show jquery-rails CODE> Pour voir votre version actuelle de JQuery-rails, ou Liste de gemmes CODE> Pour voir tous les gemmes)
Quel est le problème avec la copie d'une nouvelle version de la bibliothèque de jQuery dans votre
public / javascripts code>? C'est ce que je fais quand je veux mettre à niveau l'un de mes javascript dans un projet Rails.Je ne connais qu'à partir de rien sur les rails, mais si possible, essayez de trouver un moyen de se connecter de manière externe à JQuery's jQuery-dactory.js fichier. Qui contient la dernière révision de JQuery disponible.