2010-07-16 7 views
1

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

+0

Avec bundler, vous pouvez 'regrouper gemname ouvert' –

Répondre

2

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.

0

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.

Questions connexes