109

ローカル ファイルへのパスまたは URL のいずれかを含む文字列を取り、それを読み取り可能な IO ストリームとして開くことができるライブラリが他の言語にあることは知っています。

Rubyでこれを行う簡単な方法はありますか?

4

1 に答える 1

234

open-uriは標準の Ruby ライブラリの一部でありopen、ローカル ファイルと同様に URL を開くことができるように の動作を再定義します。オブジェクトを返すので、や などFileのメソッドを呼び出せるはずです。readreadlines

require 'open-uri'
file_contents = open('local-file.txt') { |f| f.read }
web_contents  = open('http://www.stackoverflow.com') {|f| f.read }
于 2008-11-05T03:00:30.593 に答える