Ruby on Rails调试问题

8

大家好,我有一个关于Ruby on Rails的视频教程,在浏览器窗口中看到一个底部的脚本调试(debug)。问题是,我只有这个视频教程的一部分(这一部分是免费的),而他对这个调试(debug)没有做任何解释。也许你们可以弄清楚。

以下是它的屏幕截图:http://i55.tinypic.com/3537drp.png

我该如何实现呢?谢谢。


看起来像是参数的转储。你可以在application.html.erb布局文件中使用<%= params.inspect %>实现一个不太美观的参数转储。 - Zabba
5个回答

9
在视图中,做类似以下的事情:
<%= debug params %> 

将实现您所展示的内容。使用调试助手,您可以基本上获得视图可用的任何变量的yaml dump,它还会通过在<pre>块中格式化它并使用不同的背景颜色来“prettyfy”dump。从他拥有的外观来看,他可能已经将其添加到布局底部(可能在app/views/layouts/application.html.erb中)。这将使您在任何页面上都能获得该dump。


1

0

1
那么你如何获取params对象? - Magne
你可以在控制器中设置断点,并通过使用p命令或在调试器内部调用irb来探索其执行上下文。 - Pedro Rolo

0

看起来他只是将params.to_yaml渲染到页面上。


0

为了调试视图,您可以在视图页面中任何想要查看数据流的位置简单地添加<% debugger %>,然后重新加载该视图。在控制台上,您可以运行每一行视图并查看数据流。请确保您的gem文件中有debugger gem。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接