我正在从Django到Rails。到目前为止,我刚刚创建了一个新的Rails应用程序,并在Gemfile
这一行中找到了:
# Call 'debugger' anywhere in the code to stop execution and get a
# debugger console
gem 'byebug'
这应该怎么样?它是否像在评论中所说的那样简单明了?我可以在代码中放置debugger
并在浏览器中获取调试器控件?
答案 0 :(得分:5)
启动rails服务器
rails s
并监控日志。
现在尝试访问指向代码中debugger
所在位置的页面
日志将停在您放置debugger
/ byebug
字词的位置。
您可以在那一刻打印出变量
更新rails 4
关于Deivid的建议,我想在这里引用他
删除--debug标志。你不需要做任何特别的事情 byebug在Rails中工作4.只需要'byebug'并打电话给bybbug
答案 1 :(得分:2)
您在浏览器中无法获得调试器 - 调用debugger
或byebug
会将您放入用于运行rails服务器的终端窗口中的byebug提示符(请注意这与rails控制台不同 - 概述了您可以在rails debugging guide中执行的操作。
您可能感兴趣的另一个工具是web-console gem(默认情况下包含在rails 4.2及更高版本中)。这允许您调用console
(在控制器中,查看等)并在此时将您转移到基于浏览器的IRB会话