HTTP 接続を閉じる適切な方法を探していましたが、まだ何も見つかりませんでした。
require 'net/http'
require 'uri'
uri = URI.parse("http://www.google.com")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new("/")
http.start
resp = http.request request
p resp.body
これまでのところは順調ですが、使用する方法を推測して接続を閉じようとすると、次のようになります。
http.shutdown # error
http.close # error
を確認するri Net::HTTP.start
と、ドキュメントには明示的に記載されています
呼び出し元は、完了時にそれ (接続) を閉じる責任があります
ブロックフォームを使用したくありません。