ruby - 我如何理解 Ruby 文档?

标签 ruby

<分区>

我见过这样的代码:

Net::HTTP::Post.new(url)

如果我然后按如下方式使用 ri:

$ ri Net::HTTP::Post

我几乎没有得到任何文档,并且:

$ ri Net::HTTP::Post.new

结果

Nothing known about Net::HTTP::Post.new

阅读 Net::HTTP 的文档时,我怀疑代码应该使用 Net::HTTP#request_post。我仍然觉得使用这个模块的正确方法令人困惑。为什么 Net::HTTP::Post.net 似乎有效?即使使用 Net::HTTP.request_post,我也得到:

undefined method `request_post' for Net::HTTP:Class.

为了澄清我的问题,我想知道如何:

  • 找到最好的 ruby​​ 文档。
  • 根据提供的示例,获得实现目标的最佳方法(即发出 HTTP POST 请求,我将添加我需要在正文中使用提供身份验证、cookie 和数据)。<
  • 理解当方法被注释为“R”时的含义(这是否意味着“只读”?这没有意义,因为我需要设置请求主体,这意味着写入...

相比之下,这是 Python 的等效文档,据我所知(我自己是 Python 开发人员):http://docs.python.org/2/library/httplib.html

最佳答案

这是我最终会接受的答案,除非其他人有更好的答案:

为了理解 Ruby 的文档,请按顺序执行以下操作:

  • 阅读现有最新版本 Ruby 中模块的文档。使用 ruby​​-doc.org,即使此版本适用于 Ruby 2.0 而您使用的是 Ruby 1.8,它仍然可能更加清晰和完整。
  • 使用谷歌查找代码示例。
  • 使用 irb 检查示例是否真正有效。
  • 使用 ri 检查您的 ruby​​ 版本的文档是否存在。如果存在,请查看有关您的版本可能有何不同的任何见解。
  • 使用反射/内省(introspection)来尝试发现任何可能有用的公开方法。

关于ruby - 我如何理解 Ruby 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260885/

相关文章:

c - 从 Gem 覆盖 Ruby 的基本 C 代码

ruby - Ruby 最好/最简单的 GUI 库是什么?

ruby - Selenium-Webdriver Ruby --> 点击后如何等待图片加载完毕

ruby-on-rails - Ruby 如何知道在哪里可以找到所需的文件?

ruby - Module.private_constant 有什么作用?有没有办法只列出私有(private)常量?

ruby-on-rails - 如何复数 Ruby (on Rails) 中的符号?

ruby - 我们可以在 Ruby 中并行运行多线程吗?

ruby - 如何让 Thor 显示选项?

Ruby - 读取数字文件

Ruby 类变量