撬输出中的奇怪字符

时间:2013-11-27 00:17:53

标签: ruby debugging rspec 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 个答案:

答案 0 :(得分:1)

Pry试图向您显示彩色输出并重新格式化前一行,但看起来您的终端不支持它。你可以disable colored output使用:

toggle-color

如果可行,并且您希望保持这种状态,则可以将此行添加到.pryrc文件中:

Pry.config.color = false

你的其他项目可能已有一个,这可以解释为什么你没有遇到问题。