ruby下载文件的问题

我使用open-uri来下载文件:
require 'open-uri'

url = "http://www.union-ms.com/wenj/2005628171127.mp3"
open(url) do |fin|
  size = fin.size
  download_size = 0
  puts "size: #{size}"
  filename = url[url.rindex('/')+1, url.length-1]
  puts "name: #{filename}"
  open(File.basename("./#{filename}"),"wb") do |fout|
     while buf = fin.read(1024) do
       fout.write buf
       download_size += 1024
       #sleep(0.5)
       print "Downloaded #{download_size * 100 / size}%\r"
       STDOUT.flush 
    end
  end
end

下载像图片比较小的文件时,没有问题,当下载mp3这样的大文件时,很长时间都建立不起连接,
而那个连接在浏览器上打开很快,不知道什么原因?不知道有没有别的比较好的下载方法

你可能感兴趣的:(浏览器,Ruby)