0
때로는 irb에서 --noprompt 옵션을 사용하고 있습니다. 특히 코드를 복사하여 다른 곳에 붙여 넣기를 원할 때 유용합니다.irb - autoindent가있는 noprompt 오류가
IRB가 시작될 때 다음과 같은 오류가 발생IRB.conf[:AUTO_INDENT] = true
가 :
이/Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb.rb:280:in `dup': can't dup NilClass (TypeError)
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb.rb:280:in `prompt'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb.rb:129:in `block in eval_input'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb/ruby-lex.rb:206:in `call'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb/ruby-lex.rb:206:in `prompt'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb/ruby-lex.rb:220:in `initialize_input'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb/ruby-lex.rb:227:in `each_top_level_statement'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb.rb:155:in `eval_input'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb.rb:70:in `block in start'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb.rb:69:in `catch'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb.rb:69:in `start'
from /Users/keithb/.rvm/rubies/ruby-1.9.3-p125/bin/irb:16:in `<main>'
는 스택 추적이 오류는 JRuby에서에서 발생하지만, .irbrc 파일에 다음 나타납니다이 때 오류가 발생합니다 물론 조금 다릅니다.
이것은 버그입니까? 부적절한 구성 설정은 오류를보다 상위 수준에서보고하여 사용자가 해결 방법을 알 수 있도록 적절히 처리해야한다고 생각합니다. 또는 존재하지 않는 프롬프트에서 들여 쓰기를 지정하는 것이 개발자의 잘못이라고 주장 할 수 있습니까?
- Keith