【发布时间】:2018-03-22 17:15:06
【问题描述】:
我需要从这个 javascript 文件中读取英镑汇率:http://cdn.shopify.com/s/javascripts/currencies.js。我希望能够将 js 变量作为JSON 获取,这样我就可以轻松地使用它的索引访问我需要的变量。我尝试了以下几种方法,最终没有成功。
方式 1
来源:https://docs.ruby-lang.org/en/2.0.0/Net/HTTP.html
我的代码:
uri = URI('http://cdn.shopify.com/s/javascripts/currencies.js')
@response = Net::HTTP.get(uri) # => String
结果:我得到一个字符串的结果,从字符串中读取 GBP 汇率很困难,而且可能不是正确的方法。
方式 2
我的代码:
url = 'http://cdn.shopify.com/s/javascripts/currencies.js'
mykey = 'demo'
uri = URI(url)
request = Net::HTTP::Get.new(uri.path)
request['Content-Type'] = 'application/xml'
request['Accept'] = 'application/xml'
request['X-OFFERSDB-API-KEY'] = mykey
@response = Net::HTTP.new(uri.host,uri.port) do |http|
http.request(request)
end
结果:这返回给我 Net::HTTP:0x007f2480874050 看起来像一个内存地址,绝对不是我想要的。
此外,无论哪种情况,我都在我的控制器中包含了 require 'net/http' 和 require 'json'。
我对 Ruby 很陌生,我不知道如何解决这个问题。因此,寻找可以提供帮助的人。
【问题讨论】:
标签: ruby-on-rails ruby curl