Ruby multipart post image с дайджестом auth

Учитывая, что у меня есть это, используя Ruby 1.9.3p194

Аутентификация - digestauth

require 'json'
require 'httpclient'

API_URL= "https://api.somewhere.com/upload"
API_KEY='blahblah'
API_SECRET ='blahlbah'
IMAGE ='someimage.png'

h=HTTPClient.new
h.set_auth(API_URL, API_KEY, API_SECRET)

File.open(IMAGE) do |file|
  body = { 'image' => file}
  res = h.post(API_URL, body)
  p res.inspect
end

Я получаю ошибки

Ive попробовал Typheous, Patron, Mechanize, Curl, но хочу найти способ, который прост и работает например.

curl --digest -u myusrname:password  -F "[email protected]" "https://api.somewhere.com/upload"

Curl ничего не записывает и не работает должным образом. Я был уверен, что API принимает сообщения, у меня есть простая веб-страница, которая делает то, что мне нужно сделать с помощью простой формы, и отлично работает

Кто-нибудь знает, что самый легкий путь вперед?

Спасибо

Ответ 1

Решил, вернулся на бордюр. Это RESTful API, RestClient делал что-то напуганное с дайджестом. HttpClient также отправлял пустые файлы. Curb сделал это.