1

我正在尝试使用 Savon 在 Ruby 中开发一个简单的 Web 服务客户端示例。

这是我到目前为止得到的:

class WebServiceController < ApplicationController  
  def index
    puts "web_service: IN"    
    client = Savon::Client.new do
      wsdl.document = "http://www.webservicex.com/CurrencyConvertor.asmx?wsdl"
    end
    response = client.request :conversion_rate do
      soap.body = {
        :from_currency => 'USD',
        :to_currency => 'EUR'
      }
    end
    puts response.to_hash;
    render :text => response.to_hash.to_s
  end
end

但是,当我运行该代码时,我得到:

未初始化的常量 Savon::Client

我想我必须添加一些对 Savon 的引用?(我已经安装了相应的gem)。

另外:我在那个 Web 服务中做正确的事吗?它应该工作吗?

感谢您的时间!

4

2 回答 2

1

如果这是 Rails 3 应用程序,请将其添加到您的Gemfile

gem 'savon'

然后,运行bundle install并重新启动您的开发服务器。

于 2011-06-20T21:53:15.883 回答
0

我想你已经添加了

require 'savon'

在你文件的某个地方?

于 2011-06-21T13:17:07.333 回答