2010-05-25 3 views
3

Watir과 Highline을 함께 사용할 때 이상한 기능을 사용했습니다.Watir이 highline의 "ask"메소드를 변경합니다.

Company? |MySuperCompany| 
MySuperCompany 
[Company? ] => 
Company? 

어쩌면 그것은 버그입니다 :

여기
require 'highline/import' 
comp = ask("Company? ") { |q| q.default = "MySuperCompany" } 
puts comp 

require 'watir' 
comp = ask("Company? ") { |q| q.default = "MySuperCompany" } 
puts comp 

이 출력됩니다 : 여기

은 간단한 예입니다? 또한 @question가 이전에 설정되어

경우 매개 변수가 무시되고 객체 의 (a 하이 :: 질문해야합니다)라는 입니다) (물어, 하이 라인에 대한 문서에서 발견 한 사용 대신 을 실행하십시오.

미안 해요,

+0

당신은 무엇을하고

당신은 대신 문제를 해결하기 위해 "물어"의 HighLine.new.ask을 사용할 수 있을까? 문제가 무엇입니까? 하이 라인이란? –

답변

5

이 확정 :-(루비 전문가가 아니에요 정말 그런 식으로 행동

젤코 :.. http://highline.rubyforge.org/

grundic :이 문제는 Watir과 관련되지 않은 자체이지만, s4t-utils (http://s4t-utils.rubyforge.org/)라는 또 다른 라이브러리와 관련이 있으며 HighLine의 "ask"와 비슷한 "ask"메소드도 있습니다. s4t-utils는 보석 "user-choices"의 의존성이 있습니다. Watir의 종속성 인 "commonwatir"에 종속적입니다. o, "require 'watir'"을 실행하면 s4t-utils가로드되므로 "ask"메소드가 무시됩니다.

require "highline/import" 
comp = ask("Company? ") { |q| q.default = "MySuperCompany" } 
puts comp 

require 'watir' 
comp = ask("Company? ") { |q| q.default = "MySuperCompany" } 
puts comp 

comp = HighLine.new.ask("Company? ") { |q| q.default = "MySuperCompany" } 
puts comp 

가 생산 :

Company? |MySuperCompany| my 
my 
[Company? ] => my 
my 
Company? |MySuperCompany| my 
my 

이 Jarmo Pertman

관련 문제