Yanıtlar:
open-uri , standart Ruby kütüphanesinin bir parçasıdır ve hem open
bir url hem de yerel bir dosya açabilmeniz için davranışını yeniden tanımlayacaktır . DöndürürFile
nesne , bu nedenle read
ve gibi yöntemleri çağırabilmeniz gerekir 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
olmaz akarsu bunun bir ilk 4k okuyamaz böylece, bir dosya. açılış anında tüm dosyayı hafızaya open-uri
okuyacaktır .
URI.parse('http://www.stackoverflow.com').open { |f| f.read }
Sigortalamanın bir yolunu arıyorsanız, aramaz Kernal.open
. Ayrıca rubocop güvenlik kurallarını da aşıyor.