Подтвердить что ты не робот

Как увидеть дерево зависимостей только из Gemfile?

При выполнении bundle install

возникает следующая ошибка:
Make sure that `gem install couchbase -v '1.3.3'` succeeds before bundling.

Теперь я не включил этот камень в Gemfile, поэтому он исходит из некоторой зависимости. Как я могу определить, какой жемчуг зависит от этого кучевого камня?

Так как bundle install терпит неудачу, и у меня нет Gemfile.lock, чтобы выяснить эту зависимость.

4b9b3361

Ответ 1

gem dependency (без аргументов) должен показать вам все драгоценные камни из текущего Gemfile с их зависимостями.

Edit:

Вы также можете сделать gem dependency -R (или просто dep insted из dependency), если хотите узнать, какие драгоценные камни используют конкретные (или все) драгоценные камни.

Для более глубоких зависимостей я бы анализировал вывод (возможно, регулярное выражение?) из первых зависимостей драгоценных камней, выбирал имена драгоценных камней и вызывал gem dep для каждого из них, но это была свободная идея.

Ответ 2

Вы также можете использовать bundler, чтобы создать граф зависимостей.

Установить graphviz:

gem install ruby-graphviz

а затем:

bundle viz

Вот пример недавно созданного приложения Rails:

График зависимости приложений Rails

Вы также можете играть с параметрами:

bundle help viz