답변:
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 }
content = open("http://example.com").read
open-uri
하지 않을 것이다 스트림 당신은 그것의 첫번째 4K를 읽을 수 있도록 파일을. 여는 순간 전체 파일을 메모리로 open-uri
읽습니다 .
URI.parse('http://www.stackoverflow.com').open { |f| f.read }
보험 방법을 찾으면 전화하지 않습니다 Kernal.open
. 또한 rubocop 보안 규칙을 우회합니다.