첫 번째 보석 섹션을 this tutorial으로 완성했습니다.보석이 예상 한 텍스트를 출력하지 않습니다.
class Hola
def self.hi(language = :english)
translator = Translator.new(language)
translator.hi
end
end
require 'hola/translator'
을이 translator.rb 파일 추가 : 나는 이러한 명령에에 입력 한 경우
class Hola::Translator
def initialize(language)
@language = language
end
def hi
case @language
when :spanish
"hola mundo"
else
"hello world"
end
end
end
을 내가 같은 내 hola.rb을 수정하려고 할 때 그러나, 에 더 많은 보석을 섹션을 요구하는 IRB, 나는 동일한 출력을 얻어야한다 :
% irb -Ilib -rhola
irb(main):001:0> Hola.hi(:english)
=> "hello world"
irb(main):002:0> Hola.hi(:spanish)
=> "hola mundo"
그러나 나는 적절한 결과를 얻지 못하고있다. 내 gemspec을 수정하고 보석을 다시 설치하려고했지만 성공하지 못했습니다. 이 사건에서 내가 뭘 잘못했다고 생각하니?
[email protected]:~/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
미리 의견을 보내 주셔서 감사합니다.
내가 당신 (복사/붙여 넣기)과 같은 코드를 시도했는데 예상대로 작동하지 않아 이상합니다. 'irb '을 열고 수동으로 lib를 요구함으로써 간단히 시도하십시오. –
@ SamyDindane : 감사합니다. 시도 해보고 그것이 어떻게 진행되는지 알려줄 것입니다. – stanigator