require 'uri' require 'open-uri' namespace :postcodes do desc "Fetch postcode database from Bring" task :fetch, [:data_path] do |t, args| args.with_defaults(:data_path => 'data') uri = URI.parse('http://www.bring.no/hele-bring/forside/_attachment/159761') filename = File.join(args.data_path, 'Postnummerregister_ansi.txt') puts "Downloading postcodes to: #{filename}..." IO.write(filename, uri.read) end end