Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何连接到单独的服务器并解析其JSON响应?_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何连接到单独的服务器并解析其JSON响应?

Ruby on rails 如何连接到单独的服务器并解析其JSON响应?,ruby-on-rails,Ruby On Rails,我需要连接到我们管理的另一台服务器,并让rails处理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) }

我需要连接到我们管理的另一台服务器,并让rails处理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

如果您喜欢这种类型的界面,可以使用类似的东西作为模型:

class Thing < ActiveResource::Base
  self.site = "http://api.example.com:3000/"
  self.format = :json
  self.element_name = "thing"
end

不过,这可能超出了您的需要,因为Net::HTTP和JSON库通常会完成这项工作。

您的意思是使用JavaScript/AJAX连接客户端,还是使用ruby连接服务器端?使用ruby的服务器端-尽管使用JavaScript/AJAX也可以通过动态插入脚本标记来实现。。但是我认为它必须是服务器端的,因为它仍然需要查询数据库中的信息。我正在尝试以下方法:data=response.body result=ActiveSupport::JSON.decodedata但是如何将其存储到ActiveRecord中?