How to perform a file upload (multipart post) with Ruby

Tagged post, multipart, curl, ruby, restclient, upload  Languages ruby

You have at least 5 options:

require 'rest_client'
RestClient.post 'http://localhost:3000/foo', fields_hash.merge(:file => File.new('/path/to/file'))
Open3.popen3('curl  <and your parameters>') do |input, output, error|
# do something
end