试图调试ruby 1.9.3p194 rails 3.2.7

时间:2012-08-10 23:54:39

标签: ruby-on-rails-3 rubymine

Arg,看起来这是一个相当常见的问题,但我似乎无法弄清楚如何使我的调试器工作。我安装了无数的宝石试图让这个坏男孩跑,但没有运气。这是完整性列表。我也包括了我的gemfile。可能很明显我是一个RoR newb。我正在使用RubyMine作为我的IDE,在尝试调试时,我收到一条错误,指出“调试器所需的gem ruby​​-debug-base19x目前尚未安装。你想安装吗?”。当然,在说“是”下载镜像时会中断并且下载失败会导致以下错误:

  

5:56:46 PM错误运行开发:SponsorBid:无法启动   调试器。未安装Gem'ruby-debug-ide'或其可执行文件   脚本'rdebug-ide'不存在。

LOCAL GEMS

GEMFILE

2 个答案:

答案 0 :(得分:11)

尽管这个问题在这里重复了另外两个问题,但为了完整起见,我会回答它。

要从RubyMine进行调试,您必须只使用2个调试宝石:

  • ruby-debug-base19x
  • ruby-debug-ide

必须使用这些宝石, ruby-debug-base19 ruby-debug19 {{1} }。必须卸载所有其他调试gem并从debugger中删除。

See this answer了解如何安装正确的调试gem版本的详细信息。如果您在下载Gemfile gem时遇到问题,请尝试使用this mirror

linecache19-0.5.13.gem确认您安装了以下或更新版本:

gem list

此命令不应列出其他调试宝石。


作为stated in another answer,不能使用ruby-debug-base19x (0.11.30.pre10) ruby-debug-ide (0.4.17.beta9) gem,它将与RubyMine使用的调试gem冲突,调试器将无法工作。您必须卸载此gem,将其从debugger中删除,并确保您的代码不会调用此gem中的任何方法,并且不会尝试加载它。

快乐的调试!


正如@Anjan所建议的那样,你的调试Gemfile可能如下所示:

Gemfile

只需运行gem 'linecache19', '>= 0.5.13', :git => 'https://github.com/robmathews/linecache19-0.5.13.git' gem 'ruby-debug-base19x', '>= 0.11.30.pre10' gem 'ruby-debug-ide', '>= 0.4.17.beta14'` 即可获得所需调试宝石的正确版本。

答案 1 :(得分:0)

这是我在我的Gemfile中用来通过bundler安装所需的gems:

gem 'linecache19', '>= 0.5.13', :git => 'https://github.com/robmathews/linecache19-0.5.13.git'
gem 'ruby-debug-base19x', '>= 0.11.30.pre10'
gem 'ruby-debug-ide', '>= 0.4.17.beta14'`

不需要手动安装宝石,并且会自动在您的同事开发者的计算机上运行。