# My simple downloader doesn't work

**URL:** <https://www.ruby-forum.com/t/my-simple-downloader-doesnt-work/144320>\
**Category:** Ruby\
**Created:** [July 28, 2008, 4:50pm UTC](https://www.ruby-forum.com/t/my-simple-downloader-doesnt-work/144320 "2008-07-28T16:50:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![wujciol](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/f475e1/32.png) [@wujciol](https://www.ruby-forum.com/u/wujciol)\
**Post date:** [July 28, 2008, 4:50pm UTC](https://www.ruby-forum.com/t/my-simple-downloader-doesnt-work/144320/1 "2008-07-28T16:50:47Z")

</div>

Hello,

I’m learning Ruby for some time. Today I started to write simple code  
which will download specified files from specified servers but it  
doesn’t work. It always showing me error 500 when code is going to  
download file. This is code:

equire ‘net/ftp’  
require ‘net/http’

class Get

def initialize(resource)  
if resource=~/http://|ftp:///  
@resource=resource  
@status=0  
@type = resource[0…1].to\_s  
end  
end

def get  
case (@type)  
when “ht”  
@sock = Net.HTTP.new(@resource)  
@sock.getbinaryfile(“index.html”,1024)  
when “ft”  
index = (@resource[6…-1].index("/")+5)  
last = (@resource.size - @resource.reverse.index("/")-1)  
ftp = Net::FTP.new(@resource[6…index])  
ftp.login  
ftp.chdir(@resource[(index+2)…last])  
ftp.get(@resource[(last+1)…-1] , @resource[(last+1)…-1])  
ftp.close  
end  
end

end

get = Get.new(“ftp://sunsite.icm.edu.pl/pub/Linux/slackware/  
slackware-12.0/CHECKSUMS.md5.asc”)  
get.get
