protocol も書かないのは、さすがに無茶苦茶だと思うが……
以下ので画像は取得できた。テキストと同じソースだけど。"wb" くらいか?
リファレンスマニュアルの socket の項目など、関係ありそなとこも読んだら良いかと。
require 'net/http'
Net::HTTP.version_1_2
host = "www.ruby-lang.org"
directory = "/rdf.png"
get_file = "./rdf.png"
Net::HTTP.start(host, 80) do |http|
response = http.get(directory)
File.open(get_file, "wb") { |f| f.print response.body }
end