我是不是因为没有为 gems 安装 ri 和 rdoc 而错过了啥?

Posted

技术标签:

【中文标题】我是不是因为没有为 gems 安装 ri 和 rdoc 而错过了啥?【英文标题】:Am I missing something by not installing ri and rdoc for gems?我是否因为没有为 gems 安装 ri 和 rdoc 而错过了什么? 【发布时间】:2010-12-25 14:55:34 【问题描述】:

我从未见过为 gems 安装 ri 和 rdoc 的意义,我的 .gemrc 文件设置了 --no-ri 和 --no-rdoc。由于每个 gem 都包含 ri 和 rdoc 信息,我只是想知道我是否遗漏了什么?为 gem 安装 ri 和 rdoc 有什么好处吗?

谢谢

克里斯

总结

如果您不安装 ri 和 rdoc,您不会失去任何有价值的东西。我想也许它已经在某些 IDE 中使用(我是 Emacs 用户),但似乎并非如此。

【问题讨论】:

【参考方案1】:

安装 ri 文档的目的很简单,就是您可以使用“ri”命令逐个方法访问文档。例如,尝试:“ri String#reverse”。按“q”退出。

要试用 RDoc 文档,请运行“gem server”,然后在浏览器中连接到 localhost:8808。我觉得它很有用——您甚至可以单击方法名称来查看源代码。当然,你可以直接进入你的 gems 文件夹并打开 doc 文件夹中的 html 文件。

访问 RDoc 的另一种方法是 gemdoc 命令。见http://www.stephencelis.com/2008/06/12/bashfully-yours-gem-shortcuts.html。这很方便,恕我直言。

不管怎样,你可以偷懒,等到需要 RDoc 文档,然后用“gem rdoc”生成它。

【讨论】:

感谢您提及 gem 服务器【参考方案2】:

就我个人而言,我也在安装没有 rdoc 和 ri 的 gems,因为通常你也可以在 Internet 上找到所需的所有文档(即 www.rdoc.info),因此无需投资硬盘一代人所需要的空间和时间

【讨论】:

【参考方案3】:

如果您想要本地可用的 gem 文档,请安装它。

【讨论】:

那么真的没有遗漏任何东西。【参考方案4】:

这篇文章很好地说明了使用 ri 的原因和方法:

http://jstorimer.com/ri.html

该列表中的最佳点是#1:ri 了解 Ruby。例如:

$ ri ActiveRecord::Base#save
(from gem activerecord-3.2.8)
Implementation from ActiveRecord::Persistence

[...]

(from gem activerecord-3.2.8)
Implementation from ActiveRecord::Validations

[...]

请注意,即使不是直接在 ActiveRecord::Base 本身上也可以找到该方法。

【讨论】:

以上是关于我是不是因为没有为 gems 安装 ri 和 rdoc 而错过了啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查已安装的 Ruby gem 的所有依赖项是不是满足?

安装 gem 时出错:无法为 cygwin 的堆预留空间,Win32 错误 487

ri 和 rdoc 有啥区别

gem install rails -v 4.1.0 卡在 ri-documentation

在 Windows 上安装 json gem 时出错

rubygems 1.8.x 默认禁用 rdoc 和 ri 生成