require 'open-uri' output = File.new('1.8.2-patch1.gz', 'w')open('ftp://ftp.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz') do |f| output.print f.readendoutput.close
来源: http://www.phpxs.com/code/1007048/