Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyonRails中使用Savon的问题_Ruby_Savon - Fatal编程技术网

RubyonRails中使用Savon的问题

RubyonRails中使用Savon的问题,ruby,savon,Ruby,Savon,我继承了一些RubyonRails代码,并试图在本地启动和运行它。我见过它在其他人的机器上工作,但对我来说,它是一个例外。DeviceController#索引中的Savon::UnknownOptionError是个例外 导致异常的原因是“未知全局选项::文档=” 具体而言,它在该调用的第2行失败: wsdl_url = "valid url" @client = Savon::Client.new do |wsdl| wsdl.document = wsdl_url end 代码似乎是

我继承了一些RubyonRails代码,并试图在本地启动和运行它。我见过它在其他人的机器上工作,但对我来说,它是一个例外。DeviceController#索引中的Savon::UnknownOptionError是个例外

导致异常的原因是“未知全局选项::文档=”

具体而言,它在该调用的第2行失败:

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

代码似乎是为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
不过,我建议更改代码,使其在当前版本下运行。在中,您将找到全面的文档和示例