Ruby pry输出中的奇怪字符

Ruby pry输出中的奇怪字符,ruby,debugging,rspec,pry,Ruby,Debugging,Rspec,Pry,调试时,pry在我正在处理的特定项目中的命令行上输出奇怪的字符。奇怪的是,当我打开一个不同的项目时,pry工作得很好 例如: #lib/a.rb 运行规范后,我在命令行上获得以下输出: 3413: 31def 34some_method =>3414: binding.pry 3415: 3232some code... 3416: 34more code... 3417: 31end 行号应分别为:13、14、15、16、17 此外,在pry控制台中,如果键入“hel

调试时,pry在我正在处理的特定项目中的命令行上输出奇怪的字符。奇怪的是,当我打开一个不同的项目时,pry工作得很好

例如:

#lib/a.rb 运行规范后,我在命令行上获得以下输出:

  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(#)>“你好”
为此:

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

救命啊

Pry试图向您显示彩色输出并重新格式化以前的行,但您的终端似乎不支持它。您可以使用:

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

Pry.config.color = false

您的其他项目可能已经有了一个,这可以解释为什么您在那里没有问题。

谢谢,Ash。奇怪的是,pry以前在这个特定的项目中工作得很好,输出颜色没有问题。我使用的终端是iTerm2。有什么想法吗?
toggle-color
Pry.config.color = false