调试时,pry在我正在处理的特定项目中的命令行上输出奇怪的字符。奇怪的是,当我打开一个不同的项目时,撬工作得很好。
示例:
#lib / a.rbrequire '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
帮助!
答案 0 :(得分:1)
Pry试图向您显示彩色输出并重新格式化前一行,但看起来您的终端不支持它。你可以disable colored output使用:
toggle-color
如果可行,并且您希望保持这种状态,则可以将此行添加到.pryrc
文件中:
Pry.config.color = false
你的其他项目可能已有一个,这可以解释为什么你没有遇到问题。