Je n'ai pas ignoré le prototype lorsque j'ai commencé mon nouveau projet et je souhaite passer à JQuery. Quel est le meilleur moyen de changer de bibliothèque?Comment faire pour basculer les bibliothèques JavaScript dans Rails 3
Répondre
Vous pouvez supprimer les bibliothèques prototype/scriptaculous et rails.js. Copiez ensuite jquery et le ujs adapter for jquery dans votre répertoire javascripts et incluez-les dans votre mise en page.
Je recommande de vérifier le plugin rails3-generators. Il fournit des générateurs pour des tâches communes comme celle-ci. Dans le cas de jquery, vous devez simplement exécuter le générateur rails g jquery:install
et les fichiers seront copiés pour vous et le jeu JAVASCRIPT_DEFAULT_SOURCES dans un initialiseur afin que javascript_include_tag :defaults
fonctionne toujours.
cela est également couvert dans Railscasts # 205 à 10:55 – CountCet
Mise à jour pour Rails 3.0 RC:
J'ai aussi utilisé le JAVASCRIPT_DEFAULT_SOURCES technique remis à zéro dans un initialiseur pour les bêtas, mais ont découvert que cela a été supprimée dans Rails 3 RC, qui cassera votre application
Vous généralement voir soit une "méthode non définie reset_javascript_include_default '" erreur ou "ActionView constante :: :: Helpers :: AssetTagHelper JAVASCRIPT_DEFAULT_SOURCES non défini (NameError)"
Le correctif/ce qui a changé
Les mainteneurs de rails ont remanié les aides d'étiquettes d'actifs javascript et déplacé la configuration par défaut des scripts dans le railtie. Donc, il vous suffit d'utiliser les éléments suivants dans application.rb:
config.action_view.javascript_expansions = { :defaults => ['jquery', 'rails', 'etc'] }
Toutes mes excuses pour ma longue intro décousu, avant que la viande - je l'ai mis là pour aider les gens à googler cette question.
- 1. Traitement des bibliothèques javascript conflictuelles dans une application Rails 3
- 2. Comment faire pour basculer flash.media.Video?
- 3. Comment faire des énumérations dans Rails 3?
- 4. Comment faire 'will_paginate' lazyload dans les rails 3?
- 5. Comment rendre partial.js dans les rails 3
- 6. Comment faire basculer les files d'attente RabbitMQ?
- 7. Stratégies d'organisation Javascript pour Rails 3
- 8. Rails 3: RJS vs JavaScript
- 9. Comment faire fonctionner searchlogic avec les rails 3?
- 10. responds_to_parent dans les rails 3
- 11. Observe_field dans les rails 3
- 12. Comment tarir les routes dans Rails 3
- 13. Rails 3 et discret javascript
- 14. Rails 3 Inclusion conditionnelle des fichiers Javascript
- 15. Comment faire find() avec includes() dans Rails 3
- 16. Surcharge d'une étendue dans les rails 3
- 17. Non rendu recaptcha dans les rails 3
- 18. Rails 3- will_paginate - Faire les liens Pagination plus comme GMAIL
- 19. Internationalisation pour les constantes-hachages dans les rails 3
- 20. Comment tester les routes dans les plugins Rails 3?
- 21. : toute option pour les rails 3 routes
- 22. IntelliSense pour les bibliothèques Ajax et JavaScript dans Visual Studio
- 23. Comment puis-je faire fonctionner le plugin captcha d'ambethia dans les rails 3?
- 24. Utilisation d'aides dans les rails 3 pour la sortie html
- 25. Comment faire pour basculer un affichage de ligne de table?
- 26. Trier les modèles d'association dans Rails 3?
- 27. Conversion de routes pour les rails 3
- 28. Comment faire pour basculer l'actualisation d'un autre élément de table
- 29. Comment faire pour basculer IIS Developer Express en "mode classique"
- 30. attachment_fu test dans les rails 3
Pouvez-vous clarifier - est votre question sur la configuration de jQuery, ou est-ce sur la conversion du code prototype.js existant en jQuery? –
Je veux juste me débarrasser de toute référence à Prototype. – CountCet