宝石的 ruby 文档在哪里?

Where is the ruby documentation for gems?

在 python 中,在像 ipython 这样的交互式控制台中,我可以输入 ?并获取几乎所有库或函数的文档。

如何在 ruby 中执行此操作?无论我使用 pry 还是 irb 我都找不到太多有用的文档。

我正在尝试使用 Faraday,但输入 ri Faraday 没有提供任何文档。输入 ri String 会给出 String 的文档,但是像 faraday 这样的宝石不会产生任何文档。

我做错了什么?

查看 prypry-doc 扩展。

如果您使用 gem install --ri faraday 安装 gem,那么将为您生成 ri 文档。

这应该是默认设置,但由于 Ri 文档的生成可能需要一段时间,所以很多人通过在 ~/.gemrc 中写一行 gem: --no-ri --no-rdoc 来禁用它(提供这些选项作为默认选项gem 命令)。

即使是这种情况,您也可以通过在安装 gem

时添加该参数来根据具体情况覆盖它

如果您想阅读该文档,您可以 运行

gem server

这将在您主机的 8808 端口上创建一个网络服务,您将能够通过浏览器访问它。

如果您想查看该信息所在的位置,运行 gem env 您将看到 GEM PATHS 中的所有路径部分。

gem环境

RubyGems Environment:
.......2.2.2/etc
  - RUBYGEMS PLATFORMS:
    .....
  - GEM PATHS:
     - /home/hbranciforte/.rvm/gems/ruby-2.2.2
     - /home/hbranciforte/.rvm/gems/ruby-2.2.2@global
  - GEM CONFIGURATION:
     .....
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
.....

如果您查看 GEM PATHS,您会发现一个名为 doc 的文件夹。

hbranciforte@hbranciforte-MacBookPro:gems/ruby-2.2.2 $ cd /home/hbranciforte/.rvm/gems/ruby-2.2.2
hbranciforte@hbranciforte-MacBookPro:gems/ruby-2.2.2 $ ls
bin  build_info  cache  doc  environment  extensions  gems  specifications  wrappers

有时(几乎我经常这样做)运行 你的项目 bundle --path bundle/vendor

这会创建一个文件夹 bundle/vendor,它将在其中存储您的 gem,但不存储文档(这使得捆绑器比 gem 安装快得多)