[ruby] 로컬 파일 또는 URL에서 IO 스트림 열기

다른 언어로 된 라이브러리가 로컬 파일 또는 URL에 대한 경로를 포함하는 문자열을 가져와 읽을 수있는 IO 스트림으로 열 수 있다는 것을 알고 있습니다.

루비에서 쉽게 할 수있는 방법이 있습니까?



답변

open-uri 는 표준 Ruby 라이브러리의 일부이며 openurl과 로컬 파일을 열 수 있도록 의 동작을 재정의 합니다. 그것은 반환 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 }


답변