如何loggingRuby代码?

loggingruby代码时是否存在某些代码约定? 例如,我有以下代码片段:

require 'open3' module ProcessUtils # Runs a subprocess and applies handlers for stdout and stderr # Params: # - command: command line string to be executed by the system # - outhandler: proc object that takes a pipe object as first and only param (may be nil) # - errhandler: proc object that takes a pipe object as first and only param (may be nil) def execute_and_handle(command, outhandler, errhandler) Open3.popen3(command) do |_, stdout, stderr| if (outhandler) outhandler.call(stdout) end if (errhandler) errhandler.call(stderr) end end end end 

这个猜测是可以的,但也许有更好/更好的文档实践?

你应该针对RDoc处理器的文档,它可以find你的文档并从中生成HTML。 你已经把你的评论放在了正确的位置,但是你应该看一下RDoc文档来了解RDoc知道如何格式化的标签types。 为此,我会重新格式化您的评论如下:

  # Runs a subprocess and applies handlers for stdout and stderr # Params: # +command+:: command line string to be executed by the system # +outhandler+:: +Proc+ object that takes a pipe object as first and only param (may be nil) # +errhandler+:: +Proc+ object that takes a pipe object as first and only param (may be nil) 

我会强烈build议使用RDoc 。 这几乎是标准。 阅读代码注释非常简单,它可以让您轻松地为您的项目创build基于Web的文档。

Rails有一些API文档指南 。 这可能是一个很好的起点。

我会build议逐步了解RDoc。 但是不要忽视非常受欢迎的YARD Ruby文档工具。 您将在网上看到的很多文档使用Yard。 RVM知道Yard,如果可用的话,使用它在您的机器上生成文档。

由于Yard使用它,RDoc仍然是必需的。

您也可以检查TomDoc for Ruby – 版本1.0.0-rc1。

http://tomdoc.org/

规范是RDoc它和你发布的非常相似。

请参阅我发送给您的链接中的示例部分

这里是ruby文档系统(RDOC)的文档