Ruby2.0p0とXMLRPC::Clientで問題が発生しています。以下のコードを2つの異なるバージョンのrubyで実行すると、1.9.3で正しい応答が得られますが、2.0.0ではエラーが発生します。同じ問題を抱えている人はいますか?最新バージョンのルビーを使用しないという解決策ですか、それとも回避策がありますか?
require "xmlrpc/client"
server = XMLRPC::Client.new2('http://api.flickr.com/services/xmlrpc/')
begin
res = server.call('flickr.test.echo')
puts res
rescue XMLRPC::FaultException => e
puts e.faultCode
puts e.faultString
end
rubyの使用-1.9.3-p392[x86_64]
APIキーを指定しなかったため、flickrから正しい応答が返されます。
100
Invalid API Key (Key has invalid format)
ruby-2.0.0-p0を使用する[x86_64]
ルビーから「サイズが間違っています。365でしたが、207(RuntimeError)である必要があります」というエラーが表示されます。
/home/luisramalho/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/xmlrpc/client.rb:506:in `do_rpc': Wrong size. Was 365, should be 207 (RuntimeError)
from /home/luisramalho/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/xmlrpc/client.rb:281:in `call2'
from /home/luisramalho/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/xmlrpc/client.rb:262:in `call'
from xmlrpc.rb:5:in `<main>'