2016-01-19 38 views
0

Ubuntu上的Ruby 2.2.2我一直在关注Rails上的saasbook教程,并且正在掌握工作流程。调试器无法在Ruby中编译

我对调试器感到困惑,有些消息来源表示我们现在“包含”后的Ruby版本2.它无法在示例项目上编译,许多人都有相同的问题。

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

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

我假设我与前版本2的Ruby实例的工作,这是好做后期版本2.

,对吗?调试器发布版本2发生了什么?

+0

我已经添加了这个问题,因为一个人(谷歌)似乎有调试器无法编译的问题。我认为这可能是因为它不再是一个问题,捆绑更新并不能解决问题。 我试图提出具体的问题,但如果共识是关闭,没有评论然后就这样吧。 – nerak99

回答

1

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

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

+0

谢谢。那么我是否正确,在使用bundle install构建ruby应用程序时,调试器已经包含在早期的Rubys中,需要注释掉? Bundle更新未能删除调试器要求。 – nerak99

+0

它有可能在早期安装。如果您正在使用ruby 2,并且您的Gemfile中有一行看起来像'gem'debugger''的行,那么您应该删除它。 –

+0

谢谢。我认为很多人在学习关于rails的东西时都会看到这个问题试图使用1.x.x的例子。 – nerak99