大家好,我有一个关于Ruby on Rails的视频教程,在浏览器窗口中看到一个底部的脚本调试(debug)。问题是,我只有这个视频教程的一部分(这一部分是免费的),而他对这个调试(debug)没有做任何解释。也许你们可以弄清楚。
以下是它的屏幕截图:http://i55.tinypic.com/3537drp.png
我该如何实现呢?谢谢。
大家好,我有一个关于Ruby on Rails的视频教程,在浏览器窗口中看到一个底部的脚本调试(debug)。问题是,我只有这个视频教程的一部分(这一部分是免费的),而他对这个调试(debug)没有做任何解释。也许你们可以弄清楚。
以下是它的屏幕截图:http://i55.tinypic.com/3537drp.png
我该如何实现呢?谢谢。
<%= debug params %>
将实现您所展示的内容。使用调试助手,您可以基本上获得视图可用的任何变量的yaml dump,它还会通过在<pre>块中格式化它并使用不同的背景颜色来“prettyfy”dump。从他拥有的外观来看,他可能已经将其添加到布局底部(可能在app/views/layouts/application.html.erb中)。这将使您在任何页面上都能获得该dump。
看一下:
你或许应该考虑在 Rails 中加入 --debugger 标志,就像这个指南中所示的那样: http://guides.rubyonrails.org/debugging_rails_applications.html
看起来他只是将params.to_yaml
渲染到页面上。
为了调试视图,您可以在视图页面中任何想要查看数据流的位置简单地添加<% debugger %>,然后重新加载该视图。在控制台上,您可以运行每一行视图并查看数据流。请确保您的gem文件中有debugger gem。
application.html.erb
布局文件中使用<%= params.inspect %>
实现一个不太美观的参数转储。 - Zabba