Как выполнить простой клиент веб-службы с Ruby и Savon - PullRequest
1 голос
/ 21 июня 2011

Я пытаюсь разработать простой пример клиента веб-службы на Ruby с использованием Savon.

Это то, что я получил до сих пор:

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

Полагаю, мне нужно добавить ссылку на Савона? (Я уже установил соответствующий драгоценный камень).

Кроме того: правильно ли я поступаю в этом веб-сервисе? Должно ли это работать?

Спасибо, что уделили время!

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Если это приложение на Rails 3, добавьте его в Gemfile:

gem 'savon'

Затем запустите bundle install и перезапустите сервер разработки.

0 голосов
/ 21 июня 2011

Полагаю, вы добавили

require 'savon'

где-нибудь в вашем файле?

...