Использование JSONRPC в Rails 3 - PullRequest
2 голосов
/ 28 апреля 2011

Я новичок в Ruby On Rails, и мне нужно реализовать клиентскую часть JSON API, чтобы использовать какой-то внешний сервис.

Я нашел камень под названием jsonrpc , и он выглядит идеально для меня. Я добавил его в свой Gemfile как:

gem 'jsonrpc'
gem 'json'

и побежал bundle

Мой код выглядит так:

class SearchController < ApplicationController

def index
    d = JsonRpcClient.new 'http://remote.bronni.ru/Dictionaries.ashx'
    @countries = d.getCountries
end

Но когда я пытаюсь получить доступ к нему как http://localhost:3000/search, Rails говорит:

NameError in SearchesController#index
uninitialized constant SearchController::JsonRpcClient

У меня мало опыта работы с Rails, поэтому я прошу вас, ребята, помочь мне. Мне действительно нужно, чтобы это работало как можно скорее.

Спасибо всем заранее! Я очень ценю вашу помощь!

UPDATE

Я пытался заставить ActiveResource работать, но не могу понять, как он собирает URL. Удаленный сервис не является приложением Ruby XML. (http://remote.bronni.ru/Dictionaries.ashx) И мне нужно использовать метод getCountries , поэтому URL должен быть http://remote.bronni.ru/Dictionaries.ashx/getCountries

...