httpでgifやjpegをダウンロードするスクリプトが組みたいのですが、
下記の方法ではうまくいきませんでした。テキストファイルであれば
問題ない様ですが、画像などのファイルではファイルが壊れて
しまいます。どこが問題か教えていただけないでしょうか。
環境はWinXP、Riby1.8.4 i386-mswin32です。

require 'net/http'
require 'uri'

uri = URI.parse("http://www.google.co.jp/intl/ja_jp/images/logo.gif")
f = File.open('logo.gif', 'w+')
Net::HTTP.start(uri.host, 80) { |http|
http.request_get(uri.path) { |response|
response.read_body { |body|
f.puts body
}}}
f.close