web-dev-qa-db-fra.com

Comment voir l'arbre de dépendance uniquement à partir de Gemfile?

J'obtiens l'erreur suivante en faisant bundle install

Make sure that `gem install couchbase -v '1.3.3'` succeeds before bundling.

Maintenant, je n'ai pas inclus cette gemme dans le Gemfile, donc ça vient d'une certaine dépendance. Comment puis-je savoir quelle gemme dépend de cette gemme de base?

Puisque bundle install échoue et je n'ai pas Gemfile.lock pour comprendre cette dépendance.

40
Mohit Verma

gem dependency (sans args) devrait vous montrer toutes les gemmes du Gemfile actuel avec leurs dépendances.

Modifier:

Vous pouvez également faire gem dependency -R (ou simplement dep au lieu de dependency) si vous voulez savoir quelles gemmes utilisent des gemmes spécifiques (ou toutes).

Pour des dépendances plus profondes, j'analyserais la sortie (regex peut-être?) Des premières dépendances de gemmes, je choisis les noms des gemmes et j'appelais gem dep sur chacun d'eux, mais ce n'est qu'une idée lâche.

62
zrl3dx

Vous pouvez également utiliser bundler pour créer un graphique de dépendance.

Installez graphviz:

gem install Ruby-graphviz

puis:

bundle viz

Voici un exemple d'une application Rails nouvellement créée:

Rails app dependency graph

Vous pouvez également jouer avec les options:

bundle help viz 
19
Paulo Fidalgo