我最近遇到了将ruby脚本转换为.EXE的问题,因为我在其中有一个File.write
语句。文档没有提到write
方法,但是当我做
pp File.methods
它就在那里。我应该使用File.write
吗?在普通的Ruby脚本中,以下工作
File.write("test.txt", "test")
但这是不错的做法,为什么文件没有提到呢?
答案 0 :(得分:4)
File.write
实际上是IO.write
(File
是IO
的孩子),可以通过修补猴子进行验证:
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."
因此,我认为没有理由不使用它。