2013-11-27 3 views
0

디버깅 할 때, 작업중인 특정 프로젝트의 명령 행에서 이상한 문자가 출력됩니다. 이상한 일은, 다른 프로젝트를 열 때, pry는 잘 작동합니다.이상한 문자가 출력됩니다.

예 :

# lib 디렉토리/a.rb
require 'pry' 

def some_method 
binding.pry 
# some code... 
# more code... 
end 

내 사양을 실행 한 후, 나는 명령 줄에 다음과 같은 출력 얻을 : 라인 번호가 가정된다

3413: 31def 34some_method 
=>3414: binding.pry 
    3415: 3232some code... 
    3416: 34more code... 
    3417: 31end 

을 13, 14, 15, 16, 17이됩니다.

또한 pry 콘솔에서 'hello'를 입력하면 다음 출력이 표시됩니다. 이에서

:

pry(#<MyModule::MyClass>)> 'hello' 

이 사람 :

pry(#<MyModule::MyClass>)> 3232'3232he3232'32 
=> 3232"3232he3232"32 

도와주세요!

답변

1

Pry는 컬러 출력을 표시하고 이전 줄을 다시 포맷하려고하지만 터미널에서 지원하지 않는 것처럼 보입니다. 당신이 disable colored output 수 있습니다

toggle-color 

을 그 작동하고 당신이 그 상태를 유지하려는 경우, 당신은 .pryrc 파일에 다음 행을 추가 할 수 있습니다

Pry.config.color = false 

귀하의 다른 프로젝트가 이미 하나를 가질 수있다 , 왜 거기에 문제가 없는지 설명 할 수 있습니다.

+0

감사합니다. 이상한 일은 이전에이 특정 프로젝트에서 완벽하게 작동하고 문제없이 색상을 출력한다는 것입니다. 내가 사용중인 터미널은 iTerm2입니다. 이견있는 사람? – Danny

관련 문제