ri和rdoc有什么区别

时间:2010-09-04 20:31:01

标签: ruby rdoc ri

每当我安装宝石时,我都会看到ri和rdoc。我知道这是文档,但两者之间有什么区别以及如何使用它们?

3 个答案:

答案 0 :(得分:29)

RDoc [..]是Ruby编程语言的嵌入式文档生成器。 [..] RDoc作为Ruby核心发行版的一部分包含在内。

RDoc还提供了用于创建Ruby ri数据文件的引擎。 ri是(或多或少)Ruby的手册页版本,从命令行提供API信息。

自: http://en.wikipedia.org/wiki/RDoc

答案 1 :(得分:19)

要访问宝石的本地RDoc,请输入gem server并将浏览器指向http://localhost:8808

如果未安装宝石的RDoc,gem rdoc --all将安装所有宝石的文档。

看起来似乎没有必要使用本地文档。许多开发人员故意跳过安装它以支持在线文档。但是,对于我们这些使用Rails 2等传统工具的人来说,它可以快速,轻松地找到合适的文档。

答案 2 :(得分:12)

  

枚举器<对象

     
     

=包括:可枚举(来自红宝石核心)

     

(来自红宝石核心)   -------------------------------------------------- ----------------------------一个允许内部和外部迭代的类。

     

可以通过以下方法创建枚举器。   *内核#to_enum   *内核#enum_for   * Enumerator.new

     

大多数方法都有两种形式:内容所在的块形式   评估枚举中的每个项目,以及非阻止形式   返回一个包含迭代的新枚举器。

     

enumerator =%w(一两三).each puts enumerator.class#=>   枚举器enumerator.each_with_object(“foo”)do | item,obj |       put“#{obj}:#{item}”end#foo:one#foo:two#foo:three enum_with_obj = enumerator.each_with_object(“foo”)puts   enum_with_obj.class#=>枚举器enum_with_obj.each do | item,obj |       把“#{obj:#{item}”结束#foo:一个#foo:两个#foo:三个

     

这允许您将枚举器链接在一起........