mam taki problem, zainstalowałem sobie gemy oczywiście posiadam ich tam kilkanaście. I jeden z nich to yahoo-weather (wersja 1.2.0). Problem jest taki że kiedy chce w IRB go uruchomić wyskakują błędy:
require 'rubygems'
po tym wyskakuje ‘false’ a powinno ‘true’.
Doczytałem się gdzieś że od 1.9 nie trzeba używać powyższego require więc wpisuje drugie:
require 'yahoo-weather'
i o to co widze:
irb(main):003:0> require 'yahoo-weather'
SyntaxError: /home/dominik/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/yahoo-weather-1.2.0/lib/yahoo-weather/atmosphere.rb:35: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n'
when 0: @barometer = Barometer::STEADY
^
/home/dominik/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/yahoo-weather-1.2.0/lib/yahoo-weather/atmosphere.rb:36: syntax error, unexpected keyword_when, expecting keyword_end
when 1: @barometer = Barometer::RISING
^
/home/dominik/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/yahoo-weather-1.2.0/lib/yahoo-weather/atmosphere.rb:37: syntax error, unexpected keyword_when, expecting keyword_end
when 2: @barometer = Barometer::FALLING
^
/home/dominik/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/yahoo-weather-1.2.0/lib/yahoo-weather/atmosphere.rb:40: syntax error, unexpected keyword_end, expecting end-of-input
from /home/dominik/.rbenv/versions/2.1.3/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/dominik/.rbenv/versions/2.1.3/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/dominik/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/yahoo-weather-1.2.0/lib/yahoo-weather.rb:32:in `<top (required)>'
from /home/dominik/.rbenv/versions/2.1.3/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:135:in `require'
from /home/dominik/.rbenv/versions/2.1.3/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
from /home/dominik/.rbenv/versions/2.1.3/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:144:in `require'
from (irb):3
from /home/dominik/.rbenv/versions/2.1.3/bin/irb:11:in `<main>'
Ktoś może mi wytłumaczyć dlaczego tak jest a nie tak jakbym się spodziewał?