2010-10-06 3 views
10

Bundler installera automatiquement les dépendances pour les gemmes spécifiées, mais ne publiera pas les dépendances à quelles gemmes dans la sortie standard. Cette information est utile lorsque l'une des dépendances échoue à l'installation.Comment tracer et vérifier les dépendances dans les gammes Ruby groupées

Existe-t-il un moyen de configurer Bundler pour être plus détaillé et informer sur les dépendances lors de l'installation?

J'utilise Bundler 1.0.2

+1

Vous pouvez cependant utiliser la commande « dépendance des pierres précieuses » pour montrer les dépendances d'un bijou particulier. – Himanshu

Répondre

11

Pour voir une représentation visuelle de l'arbre dépendance bundle viz run:

apt-get install graphviz && gem install ruby-graphviz && bundle viz 

Il va générer un fichier PNG de l'arbre.

+5

cela ne fonctionnera pas si il y a encore une dépendance gemme non satisfaite en suspens .. qui revient au problème original. – dsaronin

+8

Pour OSX, utilisez homebrew: infog installez graphviz && gem installez ruby-graphviz && bundle viz – user456584

+0

Serait sympa d'obtenir une liste consultable au lieu d'une image ici. Bien que l'image soit très cool. – crizCraig

5

A moins excitant, mais tout aussi efficace façon est de faire simplement:

gem dep 

qui va générer une sortie de style Gemfile.lock avec les informations de dépendance. Vous pouvez tuyau cette sortie à less:

gem dep | less 

Ou, si vous êtes à la recherche d'une dépendance à défaut, vous pouvez grep avec un certain contexte. Par exemple, pour savoir où mon défaut dépendance mince venait (échoue avec JRuby), je l'ai fait:

gem dep | grep -C 15 thin 
+1

Ou 'gem dep -R thin' – jwadsack

Questions connexes