Ruby on rails 如何在运行应用程序的pry/ruby调试中使用Aweasome_print

Ruby on rails 如何在运行应用程序的pry/ruby调试中使用Aweasome_print,ruby-on-rails,ruby,ruby-debug,Ruby On Rails,Ruby,Ruby Debug,我非常喜欢很棒的打印和ruby调试,但我不能让它们一起工作。AwesomePrint返回HTML进行格式化,但我认为ruby debug和pry似乎不喜欢多行输出,所以我总是以一团混乱告终。这就是我从pry或ruby debug(在运行的应用程序中)运行ap时的样子 pry(#)>ap@user =>“{\n:id=\n…剪断…}” 有没有人有幸在ruby debug中使用Aweasome_print,或者在运行的rails应用程序上窥探?我只是做错了什么吗?我也会很高兴与多线pp,至少这将是

我非常喜欢很棒的打印和ruby调试,但我不能让它们一起工作。AwesomePrint返回HTML进行格式化,但我认为ruby debug和pry似乎不喜欢多行输出,所以我总是以一团混乱告终。这就是我从pry或ruby debug(在运行的应用程序中)运行ap时的样子

pry(#)>ap@user
=>“{\n:id=\n…剪断…}”
有没有人有幸在ruby debug中使用Aweasome_print,或者在运行的rails应用程序上窥探?我只是做错了什么吗?我也会很高兴与多线pp,至少这将是一个巨大的升级


谢谢

在您的文件中指定打印。Bundler在自己的上下文中运行(不确切知道如何或为什么这样做)

一旦遇到断点,您是否使用“irb”?您运行的是什么版本的pry?如果您没有运行0.9.2,请尝试升级;另外,请尝试键入
@user
,因为pry的最新版本使用了pretty_print+coderay,这几乎和Aweasome_print一样好,这是完全正确的。我没意识到pp把我扔了。
pry(#<#<Class:0x000001117f2f58>:0x000001117ef560>)> ap @user
=> "#<User:0x000001111de888> {\n<pre>:id</pre><pre> =&gt; </pre>\n ... snip ...}"