在rails框架内部调试ruby



我遇到了一个rails问题(这个问题:如何将多个局部变量传递给嵌套的分部),为了弄清楚发生了什么,我需要调试rails内部。

我需要了解在文件中引发异常的条件

actionpack(3.2.14)lib/action_view/template.rb

在线路:145

如何调试框架?我试过使用logger.debug,但它不可用,我也试过使用put,但控制台没有设置。

提前感谢

使用Pry-gem!它是一个很好的调试工具,易于设置,并具有一些强大的功能。。

只需将"撬"one_answers"撬调试器"gem添加到Gemfile(测试组)中,然后运行bundle并重新启动服务器。之后,您只需要使用命令binding.pry在代码中设置断点。在您的情况下,您希望在主视图中添加以下行的断点:

<% binding.pry %>

现在只需触发请求,运行服务器的终端就会停止,并向您提供提示,以便您可以像在rails控制台中那样与代码交互。您有一些标准的导航命令,如"continue"、"next"、"step"one_answers"finish"。。。您可以使用"wheerami"命令查看周围的代码,或者列出方法和类的源代码。

我建议看一下Pry railscast,了解更多关于如何使用Pry的信息。

最新更新