调试器无法在 Ruby 中编译

Debugger fails to compile in Ruby

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

我对一些消息来源现在告诉我们的调试器感到困惑 'included' post Ruby 版本 2。它无法在示例项目上编译,许多人都有同样的问题。

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

时失败

我发现通过注释掉 Gemfile 中的调试器行将使我绕过这个障碍,并且在启动 Rails 服务器时,一切似乎都正常。我还必须将 Ruby 版本更改为我当前的版本 (2.2.2)。

我假设我正在使用版本 2 Ruby 之前的示例,这对 post 版本 2 来说很好。

我说的对吗?调试器 post 版本 2 发生了什么?

Ruby 1.9 不支持调试器 gem。请参阅 GitHub here. If you need a command line debugger for newer versions of Ruby you can use byebug 上的调试器自述文件。

如果您愿意,可以使用基本的内置调试器。只需将 require 'debug' 放在源代码中的任何位置,Ruby 解释器就会在该点停止并允许您检查变量等。您不需要安装或添加任何额外的 gems你的 Gemfile 可以使用它,因为它是内置的。请参阅内置调试器文档 here