Ruby 使用雅虎金融创业板
我试图使用雅虎金融创业板,但无法获得我想要的信息。当我试图获取一个引号时,它会创建一个散列,但不是单个信息(我正在尝试获取),它会给出一个字符串,其中包含所有信息。是否有一种方法可以将单个信息位(如%更改)作为数字接收?我对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
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