Похоже, что это должно быть частью спецификации gem. Поэтому я заглядывал в некоторые модули rubygems
gem, чтобы посмотреть, есть ли способ программно найти правильную строку require
.Пока я ничего не нашел.Это похоже на дыру для меня;Я столкнулся с проблемой, о которой ты говоришь, и это боль.Создатели гемов - это те, кто знает строку, поэтому она должна быть в файле * .gemspec.
Моя рекомендация - запускать gem env
в командной строке и cd
в каталогахотображается для «GEM PATHS», затем в каталог gems
, затем каталог для рассматриваемого драгоценного камня.Внутри этого каталога найдите README или похожие файлы и посмотрите, что они говорят.Если ничего не найдено, запустите:
grep -r require *
, затем просмотрите результаты поиска возможных строк-кандидатов.Если есть каталог «test», сначала измените «*
» на «test
», чтобы уменьшить результаты до более вероятных попаданий.
Например, называется гем :: Net :: SSH"net-ssh", но его гем требует использования net/ssh
.Поиск с помощью grep показал много случаев require 'net/ssh'
.