我已经完成了本教程的第一个宝石部分。但是,当我尝试修改我的 hola.rb 时,在需要更多宝石部分:
class Hola
def self.hi(language = :english)
translator = Translator.new(language)
translator.hi
end
end
require 'hola/translator'
并添加了这个 translate.rb 文件:
class Hola::Translator
def initialize(language)
@language = language
end
def hi
case @language
when :spanish
"hola mundo"
else
"hello world"
end
end
end
如果我在 IRB 中输入这些命令,我应该得到相同的输出:
% irb -Ilib -rhola
irb(main):001:0> Hola.hi(:english)
=> "hello world"
irb(main):002:0> Hola.hi(:spanish)
=> "hola mundo"
但是,我没有得到正确的结果。我尝试修改我的 gemspec 并重新安装 gem,但没有成功。你认为我在这种情况下做错了什么?
stanley@ubuntu:~/Github/webdev_class/ruby/hola_stanley/lib$ irb -Ilib -rhola
irb(main):001:0> Hola.hi(:english)
=> "hello world"
irb(main):002:0> Hola.hi(:spanish)
=> "hello world"
irb(main):003:0> quit