文件打开 - 打开套接字 - ruby​​ - 连续读取文件

时间:2013-11-09 07:53:50

标签: ruby sockets keep-alive open-uri

require 'open-uri'
file_contents = open('local-file.txt') { |f| f.read }

将文件打开方法转发..如何打开和读取本地文件 - 连续生效或更改数据???

有些东西类似于直播...等 - 除了阅读文件说每隔30秒..是否有办法保持文件连接打开 - 这样我们就可以记录发生的所有变化......

1 个答案:

答案 0 :(得分:1)

阅读IO::open文档:

  

没有关联的块,IO.open是:: new的同义词。 如果给出了可选的代码块 ,它将作为参数传递给io,当块终止时,IO对象 将自动关闭< / EM> 即可。在这个例子中,:: open返回块的值。

无阻挡

file = File.open('doc.txt')
file.closed? # => false

with block

file = File.open('doc.txt') {|f| f }
file.closed? # => true
  

有没有办法保持文件连接打开 - 这样我们就可以记录发生的所有更改......

然后我可以说不要使用File::open方法的阻止。