Col*_*ite 2 rubymine ruby-on-rails-3
Arg,看起来这是一个相当普遍的问题,但我似乎无法弄清楚如何使我的调试器工作.我安装了无数的宝石试图让这个坏男孩跑,但没有运气.这是完整性列表.我也包括了我的gemfile.可能很明显我是一个RoR newb.我正在使用RubyMine作为我的IDE,在尝试调试时,我收到一条错误,指出"调试器所需的gem ruby-debug-base19x目前尚未安装.你想安装吗?".当然,在说"是"下载镜像时会中断并且下载失败会导致以下错误:
5:56:46 PM运行错误开发:SponsorBid:无法启动调试器.未安装Gem'ruby-debug-ide'或其可执行脚本'rdebug-ide'不存在.


Cra*_*der 11
虽然这个问题在这里重复了另外两个问题,但为了完整起见,我会回答它.
要从RubyMine进行调试,您必须只使用2个调试宝石:
ruby-debug-base19xruby-debug-ide究竟这些宝石必须使用,不 ruby-debug-base19,不 ruby-debug19,不 debugger.必须卸载所有其他调试gem并从中删除Gemfile.
有关如何安装正确的调试gem版本的详细信息,请参阅此答案.如果您在下载linecache19-0.5.13.gemgem时遇到问题,请尝试使用此镜像.
验证gem list您是否安装了以下或更新版本:
ruby-debug-base19x (0.11.30.pre10)
ruby-debug-ide (0.4.17.beta9)
Run Code Online (Sandbox Code Playgroud)
此命令不应列出其他调试gem.
如另一个答案中所述,debugger不得使用gem,它将与RubyMine使用的调试gem冲突,调试器将无法工作.您必须卸载此gem,将其从中移除Gemfile并确保您的代码不会调用此gem中的任何方法,并且不会尝试加载它.
快乐的调试!
正如@Anjan所建议的那样,你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'`
Run Code Online (Sandbox Code Playgroud)
只需运行bundle install即可获得所需调试宝石的正确版本.
| 归档时间: |
|
| 查看次数: |
6631 次 |
| 最近记录: |