2011-06-20 11 views
1

RubyでSavonを使って簡単なWebサービスクライアントの例を開発しようとしています。RubyとSavonで簡単な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への参照を追加する必要がありますか? (私はすでに対応する宝石をインストールしました)。

さらに、私はそのWebサービスで正しいことをしていますか?それは動作するはずですか?

ありがとうございました!

+0

どのように宝石をインストールしましたか? – David

答えて

0

私はあなたのファイルで

require 'savon' 

どこかを追加しましたと仮定?

1

これはRailsの3アプリケーションである場合は、あなたのGemfileにこれを追加します。次に

gem 'savon' 

bundle installを実行し、開発サーバを再起動します。

関連する問題