我想知道如何在 Rails 中退出控制器并获得该点的输出。
在 PHP 中,我经常在调试时使用“退出”来仅获取处理到该点的数据。我还没有在rails中找到解决方案。
如果您在代码中进一步出现错误,则视图将被锁定,无法显示 <%= debug %> 信息。
有些人会建议安慰或救援,我知道这些。但是没有更简单的解决方案吗?
我想知道如何在 Rails 中退出控制器并获得该点的输出。
在 PHP 中,我经常在调试时使用“退出”来仅获取处理到该点的数据。我还没有在rails中找到解决方案。
如果您在代码中进一步出现错误,则视图将被锁定,无法显示 <%= debug %> 信息。
有些人会建议安慰或救援,我知道这些。但是没有更简单的解决方案吗?
在开发模式下,我经常只是使用puts
或awesome_print
在我运行的屏幕上打印一些东西rails server
。这对于简单的情况非常有效。
对于比这更复杂的事情,我使用 ruby-debug 或 pry 在它到达正确位置时下拉到交互式控制台。
我有一些编辑器快捷方式来打印这两个片段之一:
require 'pry'; binding.pry
require 'ruby-debug'; debugger
将这些放在您的代码中,您可以使用 IRB 来检查(和操作)程序的状态。
我强烈建议你试一试。在这里查看:
http://railscasts.com/episodes/280-pry-with-rails
还有较旧的 ruby-debug: