在Ruby on Rails中使用Savon的问题

时间:2013-05-10 16:35:04

标签: ruby savon

我继承了一些Ruby on Rails代码,并试图让它在本地运行。我已经看到它在其他人的机器上工作,但对我来说这是一个例外。 DevicesController #index中的Savon :: UnknownOptionError是个例外。

造成异常的原因是“未知的全局选项:: document =”。

特别是在此次通话的第2行失败:

wsdl_url = "valid url"
@client = Savon::Client.new do |wsdl|
  wsdl.document = wsdl_url
end

1 个答案:

答案 0 :(得分:1)

似乎代码是为Savon 1.x编写的。当前版本是2.2.0 您可以明确地要求旧版本

gem 'savon', '=1.2.0'
wsdl_url = 'http://www.example.com?wsdl'
@client = Savon::Client.new do
    wsdl.document = wsdl_url
end

response = @client.request :wsdl, :your_method
print response.to_hash

我建议的是更改代码,使其与当前版本一起运行。在http://savonrb.com/version2.html,您可以找到全面的文档和示例。