мне нужно подключиться к другому серверу, которым мы управляем и обработать его результаты (в формате JSON) с помощью rails ... как я могу это сделать?
Спасибо!
Вы можете использовать что-то вроде ActiveResource в качестве модели, если вам нравится такой интерфейс:
class Thing < ActiveResource::Base self.site = "http://api.example.com:3000/" self.format = :json self.element_name = "thing" end
Это может быть больше, чем вам нужно, однако, как часто Net :: HTTP и библиотека JSON будут делать эту работу.
С помощью библиотеки NET / HTTP вы можете получить содержимое удаленного файла. Затем с помощью библиотеки JSON вы можете проанализировать строку json в хеш.
def get_datas url = URI.parse("http://www.example.com/page.json") res = Net::HTTP.start(url.host, url.port) {|http| http.get(url.path) } JSON.parse res.body end