如何获得gem上可用的命令列表?

bir*_*ton 1 ruby rubygems ruby-on-rails

我只是安装了一个宝石,但是当我输入时

gem_name --help
Run Code Online (Sandbox Code Playgroud)

它说:

'gem_name' is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)

但是,当我输入

gem list --local
Run Code Online (Sandbox Code Playgroud)

宝石出现在列表中,所以我知道它就在那里 - 我只是不知道如何看待它的作用.

是否有不同的指令用于找出此gem提供的命令?

Gre*_*ell 6

Ruby gem可以选择安装可执行文件.运行时<gem_name> --help,通常运行该gem安装的脚本(如果有),并将其--help作为命令行参数传递.按照惯例,大多数带有可执行文件的宝石都支持这个参数并输出一些有用的信息,但这不是必需的 - 而且,正如所提到的,有很多宝石根本不安装任何可执行文件.

在这种情况下,您安装的gem似乎不提供任何脚本(或者,至少,不提供与gem同名的任何脚本).正如其他人所建议的那样,查看宝石的rdoc可能是一个很好的开始方式; 您可以使用该gem server命令提供所有本地宝石的rdoc内容.或者,一些宝石在Rubyforge上托管他们的rdoc.

什么是宝石?