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

ファイルを開く方法を前進させます.. どうすればローカルファイルを開いて読み取ることができますか? 継続的にライブまたは変化するデータで?

ライブフィードに似たもの..など-ファイルを読み取る以外に、30秒ごとに..ファイル接続を開いたままにする方法があります-発生したすべての変更をログに記録できるようにします...

4

1 に答える 1

1

IO::openドキュメントを読む:

関連付けられたブロックがない場合、IO.open は ::new と同義です。オプションのコード ブロックが指定されている場合は、引数として io が渡され、ブロックが終了すると IO オブジェクトが自動的に閉じられます。この場合、::open はブロックの値を返します。

ブロックなし

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

ブロック付き

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

ファイル接続を開いたままにしておく方法はありますか - 起こっているすべての変更をログに記録できるように...

File::open次に、メソッドでブロックを使用しないでください。

于 2013-11-09T07:59:34.423 に答える