调试器无法在Ruby

时间:2016-01-19 17:06:36

标签: ruby debugging rubygems bundler

Ubuntu上的Ruby 2.2.2 我一直在关注Rails的saasbook教程,并且正在掌握工作流程。

我对调试器感到困惑,有些消息来源说我们现在已经包含了#39;发布Ruby版本2.它无法在示例项目上编译,很多人都有同样的问题。

我发现我尝试使用这些示例进行任何捆绑安装。 (请参阅here)(可能在捆绑更新后)尝试使用gem install debugger -v' 1.6.x''。

我发现通过在Gemfile中注释掉调试器行会让我解决这个障碍,在启动Rails服务器后,一切似乎都有效。我还必须将Ruby版本更改为我当前版本(2.2.2)。

我假设我正在使用2版之前的Ruby示例,这样做可以很好地发布第2版。

我说错了吗?调试器发布了第2版后发生了什么?

1 个答案:

答案 0 :(得分:1)

Ruby 1.9不支持调试器gem。请参阅GitHub上的调试器自述文件here。如果您需要用于较新版本Ruby的命令行调试器,则可以使用byebug

如果您愿意,可以使用基本的内置调试器。只需将require 'debug'放在源代码中的任何位置,Ruby解释器就会在那时停止并允许您检查变量等。您不需要在Gemfile中安装或添加任何其他宝石以便在构建时使用它in。请参阅内置调试器文档here