我要从Django去Rails。到目前为止,我刚刚创建了一个新的Rails应用程序,并在Gemfile中找到了这一行:
# Call 'debugger' anywhere in the code to stop execution and get a
# debugger console
gem 'byebug'这是怎么回事?它是否像评论中所说的那么简单?我可以将debugger放在代码中,并在浏览器中获得调试器控制台?
发布于 2015-03-27 09:10:53
启动rails服务器
rails s监视日志。

现在,尝试访问指向在代码中写入debugger的位置的页面,日志将在放置debugger/byebug单词的地方停止。

您可以在那一刻打印变量。
rails 4更新
根据Deivid的建议,我想在这里引用他的话
删除--调试标志。为了让byebug在Rails 4中工作,您不需要做任何特别的事情。只需要“byebug”并调用byebug即可。
发布于 2015-03-27 11:35:26
您不会在浏览器中获得调试器--调用debugger或byebug会将您放到用于运行rails服务器的终端窗口中的byebug提示符中(请注意,这与rails控制台不同-您可以在rails调试指南中做些什么)。
您可能感兴趣的另一个工具是网络控制台 gem (默认情况下包含在rails 4.2和更高版本中)。这允许您调用console (在控制器、视图等中)然后将您转储到基于浏览器的IRB会话中。
https://stackoverflow.com/questions/29296891
复制相似问题