Как увидеть дерево зависимостей только из Gemfile?
При выполнении bundle install
возникает следующая ошибка:
Make sure that `gem install couchbase -v '1.3.3'` succeeds before bundling.
Теперь я не включил этот камень в Gemfile
, поэтому он исходит из некоторой зависимости. Как я могу определить, какой жемчуг зависит от этого кучевого камня?
Так как bundle install
терпит неудачу, и у меня нет Gemfile.lock
, чтобы выяснить эту зависимость.
Ответы
Ответ 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