데이터 인수와 함께 몇 가지 문제 컬 :: Easy.http_put를 사용하지만이하려고하는 코드입니다 I 나는 몇 가지 시험을 찾기 위해 노력했다 지금까지내가 자신의 HTTP 인터페이스 여기</p> <p>를 사용 moodstocks 일부 사진을 업로드 내가 루비 스크립트와 사투를 벌인거야
curb = Curl::Easy.new
curb.http_auth_types = :digest
curb.username = MS_API
curb.password = MS_SECRET
curb.multipart_form_post = true
Dir.foreach(images_directory) do |image|
if image.include? '.jpg'
path = images_directory + image
filename = File.basename(path, File.extname(path))
puts "Upload #{path} with id #{filename}"
raw_url = 'http://api.moodstocks.com/v2/ref/' + filename
encoded_url = URI.parse URI.encode raw_url
curb.url = encoded_url
curb.http_put(Curl::PostField.file('image_file', path))
end
end
하고 이것이 내가
/Library/Ruby/Gems/2.0.0/gems/curb-0.8.5/lib/curl/easy.rb:57:in `add': no implicit conversion of nil into String (TypeError)
from /Library/Ruby/Gems/2.0.0/gems/curb-0.8.5/lib/curl/easy.rb:57:in `perform'
from upload_moodstocks.rb:37:in `http_put'
from upload_moodstocks.rb:37:in `block in <main>'
from upload_moodstocks.rb:22:in `foreach'
from upload_moodstocks.rb:22:in `<main>'
내가 문제를 내가 http_put 방법에 대한 인수를 제공하는 방법에 생각 얻을 그 오류가 있지만, Curl :: Easy.http_put의 플롯과 지금까지 아무 것도 발견하지 못했습니다.
아무에게도 관련 문서를 알려주거나이 문제에 대해 도움을 줄 수 있습니까?
은 사전에 감사
감사 : 나는 크게 파이썬으로 가서 Requests를 사용하는 것이 좋습니다 이유
– nucka