2013-11-27 125 views
0

在调试时,pry在我正在处理的特定项目内的命令行上输出奇怪的字符。奇怪的是,当我打开一个不同的项目时,pry工作得很好。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

谢谢,灰。奇怪的是,pry之前在这个特定的项目中完美地工作,输出颜色没有问题。我使用的终端是iTerm2。有什么想法吗? – Danny