0

我遇到了一个问题(这个问题:如何将多个本地变量传递给一个嵌套的部分),我需要调试 rails 的内部结构。

我需要了解哪些条件会在文件中引发异常

actionpack (3.2.14) lib/action_view/template.rb

在线:145

如何调试框架?我尝试使用 logger.debug,但它不可用,我尝试使用 puts,但未设置控制台。

提前致谢

4

1 回答 1

1

使用撬宝石!它是一款出色的调试工具,易于设置,并具有一些强大的功能。

只需将“pry”和“pry-debugger”gem 添加到您的 Gemfile(测试组)并运行bundle并重新启动服务器。之后,您只需要使用 command 在代码中设置断点binding.pry。在您的情况下,您希望在主视图中添加断点:

<% binding.pry %>

现在只需触发请求,您正在运行服务器的终端将停止,并为您提供提示,以便您可以像在 rails 控制台中那样与代码进行交互。您有一些标准的导航命令,例如“继续”、“下一步”、“步骤”、“完成”……您可以使用“whereami”命令查看您周围的代码,或者列出方法和类的来源。

我建议查看这个Pry railscast以获取有关如何使用 Pry 的更多信息。

于 2013-08-25T11:31:06.700 回答