2013-05-10 55 views
0

我已經繼承了一些Ruby on Rails代碼,並試圖在本地啓動並運行它。我已經看到它在其他人的機器上工作,但對我來說它是拋出一個異常。 DevicesController#index中的Savon :: UnknownOptionError異常。在Ruby on Rails中使用Savon的問題

是什麼導致異常是「未知的全局選項::document =」。

特別是在這次通話的第2行失敗:

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

回答

1

似乎對薩翁寫代碼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你會發現全面的文檔和例子。