require 'open-uri' @path = 'http://example.com/files/test.txt' fileName = File.basename(@path) open(fileName, 'wb') do |output| #※1 open(@path) do |data| output.write(data.read) #※2 end end ※1 指定できるアクセスモード r: 読み込みモード w: 書き込みモード(上書き) a: 書き込みモード(追記) +: 読み書き両用モード(他のアクセスモードと組み合わせて使用) b: バイナリモード(他のアクセスモードと組み合わせて使用) 画像や動画などをダウンロードする際は、バイナリ指定 ※2 ファイルはRubyの作業フォルダ(このRubyファイルと同階層)に保存されます。