首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中的byebug入门

Rails中的byebug入门
EN

Stack Overflow用户
提问于 2015-03-27 09:09:18
回答 2查看 9.5K关注 0票数 4

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

代码语言:javascript
复制
  # Call 'debugger' anywhere in the code to stop execution and get a
  # debugger console
  gem 'byebug'

这是怎么回事?它是否像评论中所说的那么简单?我可以将debugger放在代码中,并在浏览器中获得调试器控制台?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-27 09:10:53

启动rails服务器

代码语言:javascript
复制
rails s

监视日志。

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

您可以在那一刻打印变量。

rails 4更新

根据Deivid的建议,我想在这里引用他的话

删除--调试标志。为了让byebug在Rails 4中工作,您不需要做任何特别的事情。只需要“byebug”并调用byebug即可。

票数 6
EN

Stack Overflow用户

发布于 2015-03-27 11:35:26

您不会在浏览器中获得调试器--调用debuggerbyebug会将您放到用于运行rails服务器的终端窗口中的byebug提示符中(请注意,这与rails控制台不同-您可以在rails调试指南中做些什么)。

您可能感兴趣的另一个工具是网络控制台 gem (默认情况下包含在rails 4.2和更高版本中)。这允许您调用console (在控制器、视图等中)然后将您转储到基于浏览器的IRB会话中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29296891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档