我应该使用File.write吗?

时间:2012-05-11 09:29:35

标签: ruby documentation

我最近遇到了将ruby脚本转换为.EXE的问题,因为我在其中有一个File.write语句。文档没有提到write方法,但是当我做

pp File.methods
它就在那里。我应该使用File.write吗?在普通的Ruby脚本中,以下工作

File.write("test.txt", "test")

但这是不错的做法,为什么文件没有提到呢?

1 个答案:

答案 0 :(得分:4)

File.write实际上是IO.writeFileIO的孩子),可以通过修补猴子进行验证:

class IO
  def IO.write
    puts "IO's class method write was called."
  end
end

File.write # outputs "IO's class method write was called."

非常好in the documentation

因此,我认为没有理由不使用它。