Download files from a FTP server using Ruby

I think the last time I had to use FTP was around 2005, when I was playing with PHP and “all the cool stuff”. But today I had to use Ruby to access a FTP server and automate some tasks.

Ruby makes this task really easy and fast. Here follow the snippet used to connect, iterate over a list of files and download them:

Net::FTP.open(HOST, USERNAME, PASSWORD) do |ftp|
  files = ftp.chdir(DIRECTORY)
  ftp.nlst('hd-*.jpg').each do |file_name|
     ftp.getbinaryfile(file_name, destination)
  end
end

You might also like

SinatraSimpleRouter

I am open sourcing a project that I have been using a lot lately. You can easily define routes and some rules...

Comparison between Rack, Sinatra and Webmachine

Benchmarking Ruby and Erlang

Healthyr - Rails app performance monitor

Open sourcing a lib I created to benchmark Rails apps, using ActiveSupport::Notifications

Download free e-book

Learn different strategies on API versioning with "Versioned APIs with Phoenix" free e-book