1. ホーム
  2. ruby

[解決済み] ローカルファイルやURLからIOストリームをオープンする

2022-11-18 16:44:07

質問

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

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

どのように解決するのですか?

オープン・ユリ は標準的な 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 }