每当我安装宝石时,我都会看到ri和rdoc。我知道这是文档,但两者之间有什么区别以及如何使用它们?
答案 0 :(得分:29)
RDoc [..]是Ruby编程语言的嵌入式文档生成器。 [..] RDoc作为Ruby核心发行版的一部分包含在内。
RDoc还提供了用于创建Ruby ri数据文件的引擎。 ri是(或多或少)Ruby的手册页版本,从命令行提供API信息。
答案 1 :(得分:19)
要访问宝石的本地RDoc,请输入gem server
并将浏览器指向http://localhost:8808
。
如果未安装宝石的RDoc,gem rdoc --all
将安装所有宝石的文档。
看起来似乎没有必要使用本地文档。许多开发人员故意跳过安装它以支持在线文档。但是,对于我们这些使用Rails 2等传统工具的人来说,它可以快速,轻松地找到合适的文档。
答案 2 :(得分:12)
RDoc
自动生成评论和文档
你的代码结构。 https://github.com/rdoc/rdoc所以想一想
Doxygen的。使用它为您编写的代码生成自动文档。ri
是脱机帮助文件,例如,如果您没有互联网。 http://www.caliban.org/ruby/rubyguide.shtml#ri思考perldoc
。当您对某个类有疑问时使用它,例如ri Enumerator
应该提出枚举器<对象
=包括:可枚举(来自红宝石核心)
(来自红宝石核心) -------------------------------------------------- ----------------------------一个允许内部和外部迭代的类。
可以通过以下方法创建枚举器。 *内核#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:三个
这允许您将枚举器链接在一起........