У меня проблемы с переводом этого запроса CURL в Ruby с использованием RestClient:
system("curl --digest -u #{@user}:#{@pass} '#{@endpoint}/#{id}' --form image_file=@'#{path}' -X PUT")
Я получаю 400 Bad Request
ошибки. Насколько я могу судить, запрос действительно проходит аутентификацию, но зависает от части загрузки файла. Вот мои лучшие попытки, все из которых дают мне эти 400 ошибок:
resource = RestClient::Resource.new "#{@endpoint}/#{id}", @user, @pass
#attempt 1
resource.put :image_file => File.new(path, 'rb'), :content_type => 'image/jpg'
#attempt 2
resource.put File.read(path), :content_type => 'image/jpg'
#attempt 3
resource.put File.open(path) {|f| f.read}, :content_type => 'image/jpg'