在Rails中开始使用byebug

时间:2015-03-27 09:09:18

标签: ruby-on-rails ruby debugging

我正在从Django到Rails。到目前为止,我刚刚创建了一个新的Rails应用程序,并在Gemfile这一行中找到了:

  # Call 'debugger' anywhere in the code to stop execution and get a
  # debugger console
  gem 'byebug'

这应该怎么样?它是否像在评论中所说的那样简单明了?我可以在代码中放置debugger并在浏览器中获取调试器控件?

2 个答案:

答案 0 :(得分:5)

启动rails服务器

rails s

并监控日志。

enter image description here

现在尝试访问指向代码中debugger所在位置的页面 日志将停在您放置debugger / byebug字词的位置。

enter image description here 您可以在那一刻打印出变量

更新rails 4

关于Deivid的建议,我想在这里引用他

  

删除--debug标志。你不需要做任何特别的事情   byebug在Rails中工作4.只需要'byebug'并打电话给bybbug

答案 1 :(得分:2)

您在浏览器中无法获得调试器 - 调用debuggerbyebug会将您放入用于运行rails服务器的终端窗口中的byebug提示符(请注意这与rails控制台不同 - 概述了您可以在rails debugging guide中执行的操作。

您可能感兴趣的另一个工具是web-console gem(默认情况下包含在rails 4.2及更高版本中)。这允许您调用console(在控制器中,查看等)并在此时将您转移到基于浏览器的IRB会话