2010-10-06 13 views
10

Bundler instalará automáticamente cualquier dependencia para las gemas especificadas, sin embargo, no muestra qué dependencias asignan a qué gemas en la salida estándar. Esa información es útil cuando una de las dependencias falla la instalación.Cómo rastrear y comprobar las dependencias en las gemas de Ruby agrupadas

¿Hay alguna manera de configurar Bundler para que sea más detallado e informar sobre las dependencias durante la instalación?

estoy usando Bündler 1.0.2

+1

Sin embargo, puede utilizar el comando "dependencia joya" para mostrar las dependencias de una joya en particular. – Himanshu

Respuesta

11

Para ver una representación visual de la carrera árbol de dependencias bundle viz:

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

Se generará un archivo PNG del árbol.

+5

esto no funcionará si todavía hay una dependencia sobresaliente pendiente de la gema ... que vuelve al problema original. – dsaronin

+8

Para OSX, use homebrew: brew install graphviz && gem install ruby-graphviz && bundle viz – user456584

+0

Estaría bien obtener una lista de búsqueda en lugar de una imagen aquí. Aunque la imagen es genial. – crizCraig

5

Una manera menos emocionante, pero igualmente eficaz es simplemente hacer:

gem dep 

que generará una salida estilo Gemfile.lock con la información de dependencia. Se podría tubería esta salida a less:

gem dep | less 

O, si usted está en busca de una dependencia en su defecto, se puede grep con un poco de contexto. Por ejemplo, para averiguar dónde está mi dependencia delgada no era procedente de (falla con JRuby), lo hice:

gem dep | grep -C 15 thin 
+1

O 'gema dep -R delgada' – jwadsack

Cuestiones relacionadas