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

时间:2009-06-12 00:04:59

标签: ruby-on-rails ruby rubygems

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

gem_name --help

它说:

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

然而,当我输入

gem list --local

宝石出现在列表中,所以我知道它就在那里 - 我只是不知道该怎么做才能看到它。

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

5 个答案:

答案 0 :(得分:6)

Ruby gem可以选择安装可执行文件。当您运行<gem_name> --help时,您通常会运行该gem安装的脚本(如果有),并将其作为命令行参数传递给它--help。按照惯例,大多数带有可执行文件的gem都支持这个参数并输出一些有用的信息,但这并不是一个要求 - 如上所述,有很多宝石根本没有安装任何可执行文件。

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

有问题的宝石是什么?

答案 1 :(得分:2)

尝试: gem specification <gem_name>

或者查阅已安装gem的rdoc文档。

答案 2 :(得分:1)

宝石在这方面很棘手。他们有时会安装命令(比如rails),而有时只需安装ruby应用程序可能需要的代码。最好的方法是在互联网上阅读有关该宝石的文档。

宝石通常位于某个地方,比如/ usr / lib / ruby​​ / gems / ...你可能想进去查看它的构成。目前,我建议您阅读在线文档。

答案 3 :(得分:1)

试试这个:

1- gem server

2-将浏览器指向:http://localhost:8808/

答案 4 :(得分:0)

正如其他答案所述,没有直接的方法可以通过gem命令执行此操作。除了gem rdocs(您可以使用“gem server”或bdoc - 我的偏好查看),您还可以查看gem的内容以查找位于gem的bin文件夹中的文件。

gem contents somegem | grep "^bin"