Как использовать RVM для создания набора из трех драгоценных камней? - PullRequest
0 голосов
/ 22 декабря 2010

Я хочу поиграть с тремя подобными драгоценными камнями Ruby под названием «yahoofinance», «yahoo-finance» и «yahoo_stock». Мне интересно, как каждый драгоценный камень работает с Yahoo Finance. Итак, я начинаю с создания набора гемов rvm,

[sandbox]$ rvm gemset create finance
'finance' gemset created (/Users/milktrader/.rvm/gems/ruby-1.9.2-p0@finance).

Тогда я использую это,

[sandbox]$ rvm gemset use finance
Now using gemset 'finance'

Затем я прикрепил его к рубину,

[sandbox]$ rvm 1.9.2-head@finance

Затем я установил три драгоценных камня выше,

[sandbox]$ gem install yahoo-finance yahoofinance yahoo_stock
Successfully installed yahoo-finance-0.0.2
Successfully installed yahoofinance-1.2.2
Successfully installed yahoo_stock-1.0.2
3 gems installed
.
.
.
Installing RDoc documentation for yahoo_stock-1.0.2...

Теперь я ошибочно полагаю, что могу потребовать все три драгоценных камня в сеансе irb. Только один из них возвращает true.

ruby-1.9.2-head > require 'yahoofinance'
=> true 

В то время как другие две ошибки выбрасывают.

ruby-1.9.2-head > require 'yahoo-finance'
LoadError: no such file to load -- yahoo-finance

ruby-1.9.2-head > require 'yahoo_stock'  
SyntaxError: ...

Есть проблема с гемами или моей установкой?

ПРИМЕЧАНИЕ. Я запутался в команде rvm gemset use, и, вероятно, она не используется правильно выше.

[sandbox]$ gem list

*** LOCAL GEMS ***

bundler (1.0.7)
rake (0.8.7)
yahoo-finance (0.0.2)
yahoo_stock (1.0.2) 
yahoofinance (1.2.2)

1 Ответ

1 голос
/ 22 декабря 2010

Я изначально столкнулся с теми же ошибками, что и вы, поэтому это не среда.

Проблема с yahoo-finance заключается в том, что она должна быть указана как yahoo_finance.

Проблема с yahoo_stock - синтаксическая ошибка, указывающая на то, что файл загружается, но неправильно интерпретируется. Изучив журнал изменений проекта Github , мы видим, что эта синтаксическая ошибка в history.rb для Ruby 1.9.1 была исправлена ​​в версии 1.0.5, но версия в центральном хранилище гемов это 1.0.2. Оказывается, что владелец драгоценного камня теперь вызывает камень nas-yahoo_stock, поэтому запуск gem install nas-yahoo_stock должен решить эту проблему.

...