Я новичок в 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