2011-04-27 7 views
2

私はYahoo Finance Gemを使用しようとしていますが、私が望む情報を得ることができません。見積もりを取得しようとすると、ハッシュが作成されますが、取得しようとしている個々の情報の代わりに、文字列にすべての情報が格納されます。数値として単一のビット情報(%変更など)を受け取る方法はありますか?私は非常にルビーに新しいので、どんな助けも素晴らしいだろう。私にとってYahoo Finance Gemを使用

答えて

1
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 

または

r = yahooFinance.get_quotes(YahooFinance::StandardQuote, 'yhoo') 
puts r[r.keys[0]].dayHigh 
puts r["YHOO"].dayHigh 

プリント:

 
17.43 
17.43 

YahooFinance.get_quotesリターン引用記号がキーである、ハッシュ、およびすべてのデータのための各見積もりは値です。 のようなゲッターを使用して、ハッシュ値からデータを自動解析することができる理由を推測するには、YahooFinance::BaseQuoteクラスを参照してください。

0

Ruby 1.9.3と一緒にRails 3.2.8を実行していて、この宝石にいくつか問題がありました。

私はちょうどソースコードに行き、その1つのファイル(その1つのファイルと短いも)をとり、それを私の/ libフォルダに置きました。あなたのlibフォルダを使用していない場合、レールコンソールまたはレールのどこかからlibフォルダクラスをロードするために、config.autoload_paths += Dir["#{config.root}/lib/**/"]のようなものをconfig/application.rbに追加する必要があります。

さらに、おそらく最も簡単なソースコードを見つけることができ、毎日頼りにしている実際のソースを読み始めるのがよいでしょう。

関連する問題