Как определить, какой драгоценный камень владеет файлом? - PullRequest
0 голосов
/ 12 мая 2018

Допустим, у меня есть файл в каталоге bin моего GEM_HOME, например ~/.gem/ruby/2.4.0/bin/foo или что-то в этом роде. Как я могу определить, какой драгоценный камень владеет этим файлом?


Вот аналогичные вопросы для других менеджеров пакетов; Я ищу ответ специально для Ruby Gems:

1 Ответ

0 голосов
/ 12 мая 2018

Откройте файл bin и посмотрите его содержимое. Это должен быть простой файл Ruby. Где-то ближе к концу вы обычно увидите что-то вроде этого:

load Gem.bin_path('gemname', 'gemname', version)

Где gemname будет именем драгоценного камня, к которому принадлежит файл.

Если такой строки нет, вам придется проделать небольшую детективную работу, но обычно вы можете выяснить это либо по имени корзины, либо по коду, который находится в самом файле.

Вы также можете быстро проверить bin содержимое определенного драгоценного камня, подобного этому, что может помочь в отслеживании кандидатов:

gem contents gemname | grep bin

Или, если вы просто хотите отсканировать все:

gem contents --all | grep file_you_want_to_find
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...