2009-06-12 2 views
1

Я только что установил камень, но когда я типаКак получить список команд, доступных на камне?

gem_name --help 

Он говорит:

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

Однако, когда я типа

gem list --local 

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

Есть ли другая инструкция, чтобы узнать, какие команды предлагает этот камень?

ответ

6

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

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

Что это за камень?

+0

Получил работу. Благодарю. – birton

1

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

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

+0

не означает, что путь ... –

+0

Шучу. Это работало. Спасибо за предложения. – birton

2

Try: gem specification <gem_name>

В качестве альтернативы в документации RDoc для установленного камня.

+0

Да, я вижу выход спецификации, и он говорит «rdoc true». Однако, когда я пошел к rdoc, я набрал rdoc , а затем он сказал, что файл не найден: . Я сделал это неправильно? – birton

+0

Я не использовал <> вокруг gem_name, кстати. На всякий случай вы подумали «на моем уровне допроса». , , – birton

+0

Простым способом увидеть rdoc для установленного драгоценного камня является использование команды «gem server», которая запустит веб-сервер, отображающий все rdoc для драгоценных камней, установленных в локальной системе. –

0

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

gem contents somegem | grep "^bin" 
Смежные вопросы