Как вы получаете список команд, доступных на драгоценном камне? - PullRequest
1 голос
/ 12 июня 2009

Я только что установил драгоценный камень, но когда я печатаю

gem_name --help

Там написано:

'gem_name' is not recognized as an internal or external command

Однако, когда я печатаю

gem list --local

камень появляется в списке, так что я знаю, что он там есть - я просто не знаю, как увидеть, что он делает.

Существуют ли другие инструкции для определения команд, предлагаемых этим камнем?

Ответы [ 5 ]

6 голосов
/ 12 июня 2009

Ruby gems может дополнительно устанавливать исполняемые файлы. Когда вы запускаете <gem_name> --help, вы обычно запускаете скрипт, если таковой имеется, установленный этим гемом, и передаете его --help в качестве параметра командной строки. По соглашению, большинство гемов с исполняемыми файлами поддерживают этот параметр и выводят некоторую полезную информацию, но это не является обязательным требованием - и, как уже упоминалось, существует множество гемов, которые вообще не устанавливают никаких исполняемых файлов.

В этом случае кажется, что установленный вами драгоценный камень не предоставляет никаких скриптов (или, по крайней мере, не предоставляет никаких скриптов с тем же именем, что и у драгоценного камня). Как и предполагали другие, поиск в rdoc для драгоценного камня может быть хорошим началом; Вы можете использовать команду gem server, чтобы обслужить весь контент rdoc ваших локальных драгоценных камней. С другой стороны, некоторые драгоценные камни размещают свои rdoc в Rubyforge.

Что это за драгоценный камень?

2 голосов
/ 12 июня 2009

Try: gem specification <gem_name>

Или обратитесь к документации по rdoc для установленного гема.

1 голос
/ 23 августа 2009

Попробуйте это:

1- гем-сервер

2- Укажите в браузере: http://localhost:8808/

1 голос
/ 12 июня 2009

Драгоценные камни хитры в этом аспекте. Иногда они устанавливают команды (например, rails), а в других случаях просто устанавливают код, который может потребоваться приложением ruby. Лучший способ - прочитать документ об этом драгоценном камне в Интернете.

Драгоценный камень обычно находится в каком-то месте, например / usr / lib / ruby ​​/ gems / ..., и вы можете зайти и посмотреть, из чего он состоит. В настоящее время я бы рекомендовал прочитать онлайн-документацию.

0 голосов
/ 12 июня 2009

Как уже говорилось в других ответах, прямого способа сделать это с помощью команды gem нет. В дополнение к gem rdocs (который вы можете просмотреть, используя "gem server" или с помощью bdoc - мои предпочтения), вы также можете просмотреть содержимое этого камня для файлов, находящихся в папке bin в этом драгоценном камне.

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