Rails调试 - 过早退出控制器

时间:2012-11-21 13:23:44

标签: ruby-on-rails ruby-on-rails-3.2

我想知道如何在rails中退出控制器并将输出提升到那一点。

在PHP中,我经常在调试时使用“exit”来仅获取处理到该点的数据。我还没有在导轨中找到溶剂。

如果您在代码中进一步出现错误,则视图将无法显示<%= debug%>信息。

有些人会建议控制台或救援,我知道这些。但是,有没有更简单的解决方案?

1 个答案:

答案 0 :(得分:1)

在开发模式下,我经常只使用putsawesome_print在我运行rails server的屏幕上打印内容。对于简单的情况,这非常有效。

对于比这更复杂的事情,我使用ruby-debug或pry在它到达正确的点时下拉到交互式控制台。

我有一些编辑器快捷方式可以打印这两个片段中的一个:

require 'pry'; binding.pry
require 'ruby-debug'; debugger

将这些删除到您的代码中,您可以使用IRB来检查(和操纵)程序的状态。

我强烈建议你撬一下。在这里查看:

http://pryrepl.org/

http://railscasts.com/episodes/280-pry-with-rails

还有旧的ruby-debug:

http://railscasts.com/episodes/54-debugging-with-ruby-debug