Ruby 使用雅虎金融创业板

Ruby 使用雅虎金融创业板,ruby,gem,yahoo,finance,Ruby,Gem,Yahoo,Finance,我试图使用雅虎金融创业板,但无法获得我想要的信息。当我试图获取一个引号时,它会创建一个散列,但不是单个信息(我正在尝试获取),它会给出一个字符串,其中包含所有信息。是否有一种方法可以将单个信息位(如%更改)作为数字接收?我对ruby很陌生,所以任何帮助都会很棒 require 'yahoofinance' YahooFinance.get_quotes(YahooFinance::StandardQuote, 'yhoo') {|i| puts i.change puts i.chang

我试图使用雅虎金融创业板,但无法获得我想要的信息。当我试图获取一个引号时,它会创建一个散列,但不是单个信息(我正在尝试获取),它会给出一个字符串,其中包含所有信息。是否有一种方法可以将单个信息位(如%更改)作为数字接收?我对ruby很陌生,所以任何帮助都会很棒

require 'yahoofinance'
YahooFinance.get_quotes(YahooFinance::StandardQuote, 'yhoo') {|i|
  puts i.change
  puts i.changePoints
  puts i.changePercent
  puts i.time
}
为我打印:

-0.03 - -0.17% -0.03 -0.17 10:55am 印刷品:

17.43 17.43 17.43 17.43
YahooFinance.get_quotes
返回一个散列,其中引号符号是键,每个引号的所有数据都是一个值。请参见
YahooFinance::BaseQuote
类来猜测为什么可以使用诸如
dayHigh()
之类的getter来自动解析散列值中的数据。

我正在运行Rails 3.2.8和Ruby 1.9.3,并且这个gem有一些问题

因此,我直接进入源代码,获取了一个文件(它只是一个文件,也很短),并将其放在我的/lib文件夹中。如果尚未使用lib文件夹,则必须将类似于
config.autoload_paths+=Dir[“#{config.root}/lib/**/”]
的内容添加到config/application.rb,以便从rail控制台或rails中的其他位置加载lib文件夹类

此外,这可能是你能找到的最简单的源代码,开始阅读你每天所依赖的实际源代码总是很好的

17.43 17.43