ローカル ファイルへのパスまたは URL のいずれかを含む文字列を取り、それを読み取り可能な IO ストリームとして開くことができるライブラリが他の言語にあることは知っています。
Rubyでこれを行う簡単な方法はありますか?
open-uriは標準の Ruby ライブラリの一部でありopen
、ローカル ファイルと同様に URL を開くことができるように の動作を再定義します。オブジェクトを返すので、や などFile
のメソッドを呼び出せるはずです。read
readlines
require 'open-uri'
file_contents = open('local-file.txt') { |f| f.read }
web_contents = open('http://www.stackoverflow.com') {|f| f.read }