0

我想知道如何在 Rails 中退出控制器并获得该点的输出。

在 PHP 中,我经常在调试时使用“退出”来仅获取处理到该点的数据。我还没有在rails中找到解决方案。

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

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

4

1 回答 1

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

于 2012-11-21T21:49:58.823 回答