Dans le monde Rails2, il est facile de parcourir le code des plugins ou des gems empaquetés avec l'application. Avec Rails3, toutes les gemmes emballées sont stockées sous forme de .gem et ne peuvent donc pas être consultées ou consultées. Maintenant, je dois utiliser 'bundle open [gem]' en externe pour parcourir le code gem/plugin. Est-ce que quelqu'un a une meilleure technique pour rechercher ou lire le code gem/plugin instantanémentLookup Code Gem ou Plugin empaqueté dans une application Rails3
Répondre
Si vous installez la gemme "gemedit", vous pouvez également utiliser gem edit [gem]
pour ouvrir la source de la gemme spécifiée. Cependant, gem edit ne prend pas en compte les bundles (je suppose qu'il ne recherche que le home local), donc bundle open est probablement la meilleure commande dans une application Rails 3.
Si vous souhaitez conserver toutes les gemmes d'une application dans un seul répertoire, vous pouvez essayer d'installer l'ensemble de l'application dans un répertoire distinct, par exemple bundle install myBundleDir --disable-shared-gems
. Cela installera toutes les gemmes nécessaires dans myBundleDir, en ignorant les gemmes du système, de sorte que vous aurez chaque morceau de code qui exécute votre application dans ce répertoire.
Voici something I wrote on my blog a while ago, qui m'a aidé à résoudre ce problème:
J'utilise gedit d'écrire du code. Je garde un onglet FileBrowser ouvert sur le côté gauche de mon écran, et parfois j'ai besoin de regarder le code source de Gem. RVM est génial, et il garde mes gemmes 1.8.7, 1.9.2 gemmes et tous mes gemsets séparés, mais cela le rend difficile à trouver la gemme que vous devez regarder.
Entrez les crochets RVM! Si vous voulez un lien symbolique dans le répertoire des pierres précieuses en cours pour être mis à jour chaque fois que vous changez de version Ruby, enregistrez quelque chose comme le code suivant à ~/.rvm/hooks/after_use
ln -nfs $rvm_ruby_gem_home/gems ~/src/gems/current_bundle
Maintenant, vous avez accès au code source de pierres précieuses à partir du navigateur de fichier votre éditeur.
- 1. ActiveRecord Versionnement plugin/gem compatible avec rails3?
- 2. Rails Plugin - Installer comme plugin ou installer comme Gem
- 3. Rails3 - will_paginate plugin étrange sortie
- 4. Rails 3 facebook plugin/gem?
- 5. RAILS: Authlogic gem & Userstamp plugin
- 6. comment utiliser rails3-jquery-autocomplete plugin pour plusieurs mots autocomplete
- 7. amélioration d'un rail gem/plugin
- 8. Rails3 + mysql2 gem, je reçois LibMYSQL.dll erreur introuvable
- 9. Rails3 et le plugin du forum?
- 10. remplaçant ActionController :: :: Routing RouteSet :: Mapper.send dans le plugin Rails3
- 11. Manière appropriée pour gérer les paramètres dans Rails3 Plugin?
- 12. RoR plugin/gem pour la validation html
- 13. Comment utiliser un plugin Qt 4 ou un plugin auto-développé dans une application qt?
- 14. Extraction d'une application Rails dans un plugin ou un moteur
- 15. Passage du plugin à la gem - Problèmes?
- 16. Data Lookup Services
- 17. Lua table lookup
- 18. Delphi Clientdataset Lookup/Aggregate
- 19. Tables NHibernate/Localization/Lookup
- 20. url ajax lookup
- 21. Un plugin Rails peut-il être empaqueté en tant que fichier WAR/JAR?
- 22. Liste dynamique Linq Lookup
- 23. scanner de code à barres en JavaScript? Ou plugin/extension
- 24. FluentNHibernate Lookup Table
- 25. rails3 + bundler + git problème
- 26. rails3 générateurs ne pas ajouter de générateurs
- 27. Dans Rails, une manière standard d'inclure GEM est config.gem 'name' ou gem 'name'; Qu'en est-il de la façon standard d'inclure un plugin?
- 28. Comment configurer le plugin Aptana RadRails pour Rails3
- 29. Mieux vaut rouler ma propre authentification utilisateur ou utiliser un plugin existant pour Rails3?
- 30. Application plugin en C#
Avec bundler, vous pouvez 'regrouper gemname ouvert' –