Ruby pry输出中的奇怪字符
调试时,pry在我正在处理的特定项目中的命令行上输出奇怪的字符。奇怪的是,当我打开一个不同的项目时,pry工作得很好 例如: #lib/a.rb 运行规范后,我在命令行上获得以下输出: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
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