如何为Ruby on Rails应用程序启用Trace

是否有能力在Ruby on Rails控制器类中的方法中启用某种类型的系统跟踪? 找到执行源代码的真正困难。

最好的事情是使用ruby调试器。

假设您使用的是Ruby 1.9.3(如果您不是,请回复),您需要执行以下操作:

  • 在你的Gemfile中,包括以下gem 'debugger'
  • 保存后运行bundle
  • 在您的控制器(或您想要使用它的任何地方)放置行debugger ,您希望代码执行停止。

没有通过浏览器点击你的应用程序并查看你启动服务器的位置,你应该看到调试提示。

您可能必须以调试模式启动服务器,您可以按如下方式执行:

 rails server --debugger 

有关此调试步骤和其他调试步骤的更多信息,请查看优秀的Rails指南 – 调试Rails应用程序这是调试rails应用程序的一个很好的介绍。