2010-10-06 14 views
10

Bundler installerà automaticamente tutte le dipendenze per le gemme specificate, tuttavia non emetterà quali dipendenze mappano a quali gemme nell'output standard. Questa informazione è utile quando una delle dipendenze fallisce l'installazione.Come tracciare e verificare le dipendenze in gemme Ruby raggruppate

C'è un modo per impostare Bundler per essere più dettagliato e informare sulle dipendenze durante l'installazione?

Sto usando Bundler 1.0.2

+1

È possibile comunque utilizzare il comando "gemma dipendenza" per mostrare le dipendenze di un gioiello particolare. – Himanshu

risposta

11

Per vedere una rappresentazione visiva della struttura delle dipendenze corsa bundle viz:

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

Si genererà un file PNG dell'albero.

+5

questo non funzionerà se c'è ancora una dipendenza gemma incompleta eccezionale che ritorna al problema originale. – dsaronin

+8

Per OSX, utilizzare homebrew: brew install graphviz && gem install ruby-graphviz && bundle viz – user456584

+0

Sarebbe bello avere una lista ricercabile invece di un'immagine qui. Anche se l'immagine è molto bella. – crizCraig

5

Un modo meno eccitante, ma ugualmente efficace è quello di fare proprio:

gem dep 

che genererà un output in stile Gemfile.lock con le informazioni sulle dipendenze. Si potrebbe pipe questa uscita per less:

gem dep | less 

O, se siete alla ricerca di una dipendenza in mancanza, si potrebbe grep con un certo contesto. Per esempio, per scoprire dove la mia mancanza di dipendenza sottile veniva da (esito negativo con JRuby), ho fatto:

gem dep | grep -C 15 thin 
+1

Oppure 'gem dep -R thin' – jwadsack

Problemi correlati