উত্তর:
ওপেন-ইউরি হ'ল স্ট্যান্ডার্ড রুবি লাইব্রেরির একটি অংশ এবং এটি এমন একটি আচরণের পুনরায় সংজ্ঞা দেবে open
যাতে আপনি একটি ইউআরএল, পাশাপাশি একটি স্থানীয় ফাইল খুলতে পারেন। এটা একটা ফেরৎ 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
। রুবোকপ সুরক্ষা বিধিগুলিও পেয়ে যায়।