Ruby: Получение имени драгоценного камня для require - PullRequest
2 голосов
/ 18 марта 2011

Я только что установил юникод-гем, который называется "юникод", но я не могу требовать его с помощью require "unicode".

Была команда, чтобы получить название гема, который вам необходим для запроса,но я забыл и не могу найти его с помощью Google.

Как это было снова?

1 Ответ

2 голосов
/ 18 марта 2011

Похоже, что это должно быть частью спецификации 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'.

...