如何为Ruby on Rails应用程序启用Trace
是否有能力在Ruby on Rails控制器类中的方法中启用某种类型的系统跟踪? 找到执行源代码的真正困难。
最好的事情是使用ruby调试器。
假设您使用的是Ruby 1.9.3(如果您不是,请回复),您需要执行以下操作:
- 在你的Gemfile中,包括以下
gem 'debugger'
- 保存后运行
bundle
- 在您的控制器(或您想要使用它的任何地方)放置行
debugger
,您希望代码执行停止。
没有通过浏览器点击你的应用程序并查看你启动服务器的位置,你应该看到调试提示。
您可能必须以调试模式启动服务器,您可以按如下方式执行:
rails server --debugger
有关此调试步骤和其他调试步骤的更多信息,请查看优秀的Rails指南 – 调试Rails应用程序这是调试rails应用程序的一个很好的介绍。