Как отслеживать и проверять зависимости в комплекте Ruby гемов

Bundler автоматически установит все зависимости для указанных драгоценных камней, однако не выведет, какие зависимости соответствуют каким драгоценным камням в стандартном выводе. Эта информация полезна, когда одна из зависимостей не удается установить.

Есть ли способ установить Bundler более подробным и сообщить о зависимостях при установке?

Я использую Bundler 1.0.2

 Himanshu06 окт. 2010 г., 04:02
Однако вы можете использовать команду "gem dependency", чтобы показать зависимости конкретного гема.

Ответы на вопрос(2)

Менее захватывающий, но не менее эффективный способ - это просто сделать:

gem dep

который сгенерирует вывод в стиле Gemfile.lock с информацией о зависимостях. Вы можете передать этот выводless:

gem dep | less

Или, если вы ищете неисправную зависимость, вы можете найти ее в некотором контексте. Например, чтобы выяснить, откуда взялась моя слабая зависимость от Thin (не работает с JRuby), я сделал:

gem dep | grep -C 15 thin
 jwadsack15 авг. 2017 г., 00:49
Или жеgem dep -R thin
Решение Вопроса

Чтобы увидеть визуальное представление запуска дерева зависимостейbundle viz:

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

Это сгенерирует файл PNG дерева.

 user45658422 авг. 2012 г., 19:33
Для OSX используйте homebrew: brew install graphviz && gem install ruby-graphviz && bundle viz
 dsaronin06 мар. 2012 г., 02:03
это не сработает, если есть еще невыполненная зависимость от гемов, которая возвращает к первоначальной проблеме.
 Matthias Michael Engh14 авг. 2017 г., 22:58
Это был ужасный способ сделать это. С большим количеством драгоценных камней это становится бесполезным
 crizCraig13 мая 2013 г., 23:27
Было бы неплохо получить список для поиска вместо изображения здесь. Хотя изображение очень классное.
 opsidao06 июн. 2013 г., 19:54
Хотите увидеть пример вывода?patshaughnessy.net/assets/2011/9/17/gem_graph.png

Ваш ответ на вопрос