Yanıtlar:
open-uri , standart Ruby kütüphanesinin bir parçasıdır ve hem openbir url hem de yerel bir dosya açabilmeniz için davranışını yeniden tanımlayacaktır . DöndürürFile nesne , bu nedenle readve 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-uriolmaz akarsu bunun bir ilk 4k okuyamaz böylece, bir dosya. açılış anında tüm dosyayı hafızaya open-uriokuyacaktı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.