我继承了一些Ruby on Rails代码,并试图让它在本地运行。我已经看到它在其他人的机器上工作,但对我来说这是一个例外。 DevicesController #index中的Savon :: UnknownOptionError是个例外。
造成异常的原因是“未知的全局选项:: document =”。
特别是在此次通话的第2行失败:
wsdl_url = "valid url"
@client = Savon::Client.new do |wsdl|
wsdl.document = wsdl_url
end
答案 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,您可以找到全面的文档和示例。