我对问题的长度表示歉意,但我想说清楚我没有犯任何愚蠢的错误!无法在RubyMine 4.5中使用Ruby 1.9.3进行调试
所以,我挣扎着爬调试中的RubyMine 4.5使用Ruby 1.9.3的工作,我的步骤如下:
新鲜(即在去除所有先前的红宝石和宝石目录)安装Ruby 1.9.3的,Ruby Gems,DevKit和Rails(以下是this guide) - 工作正常。
然后我尝试着开始使用我团队的ruby代码。我打开RubyMine中的目录(记得首先删除.idea
目录),并提示我按照要求运行bundle install
(从控制台)。这成功完成。重新启动RubyMine。
我则确保红宝石工作:工具> IRB控制台>puts "test"
#test => nil
- 工程 我现在尝试调试器(SHIFT
+ F9
),并看到消息:
The gem ruby-debug-base19x required by the debugger is currently not installed. Would you like to install it?"
我点击取消和检查我的Gemfile,唯一与调试相关的是:
# Debugging
gem 'debugger'
#gem 'ruby-debug-base19', :require => false
#gem 'ruby-debug19', :require => false
gem 'ruby-prof', :require => false #, :git => 'git://github.com/wycats/ruby-prof.git'
看起来我们有调试器支持ruby-debug
。读here,但是,似乎debugger
是不够的。我需要安装ruby-debug-base19x
。所以,以下SO,我从Gemfile中注释掉调试和运行
gem install ruby-debug-base19x --pre
gem install ruby-debug-ide --pre
其中运行良好,所以我加
gem 'ruby-debug-base19x', '0.11.30.pre10'
gem 'ruby-debug-ide', '0.4.17.beta14'
我Gemfile中,并运行控制台bundle install
。
最后,我打开RubyMine(SHIFT + F9)里面的调试器。并且puts "test" #test => nil
再次工作。所以我尽量双击在我的脚本的排水沟,以建立一个断点,RubyMine的停顿了一秒钟,然后我得到:
D:\Ruby\Ruby193\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/bin/rdebug-ide --dispatcher-port 55451 --port 55452 -- S:/code/account_groups/script/rails console
Fast Debugger (ruby-debug-ide 0.4.17.beta14, ruby-debug-base 0.11.30.pre10) listens on 127.0.0.1:55452
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.1.4/lib/ruby_debug.so: warning: already initialized constant VERSION
5992: Exception in DebugThread loop: undefined method `errmsg' for #<Debugger::ControlState:0x2a2f3e8>
Backtrace:
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.1.4/lib/ruby-debug/command.rb:160:in `errmsg'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.1.4/lib/ruby-debug/commands/breakpoints.rb:81:in `execute'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide/ide_processor.rb:89:in `block in process_commands'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide/ide_processor.rb:86:in `catch'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide/ide_processor.rb:86:in `process_commands'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide.rb:160:in `block in start_control'
Process finished with exit code 0
我已经使用的代码的备份副本,并按照相同的步骤也试过,我也得到试图加载调试器时出现以下错误:
Uncaught exception: cannot load such file -- ruby-debug
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `block in require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:236:in `load_dependency'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
S:/code/account_groups_so/lib/systematic-online/r_spec_runner.rb:5:in `<top (required)>'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `block in require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:236:in `load_dependency'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
S:/code/account_groups_so/config/environment.rb:12:in `block in <top (required)>'
S:/code/account_groups_so/config/environment.rb:12:in `each'
S:/code/account_groups_so/config/environment.rb:12:in `<top (required)>'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `block in require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:236:in `load_dependency'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/application.rb:103:in `require_environment!'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:40:in `<top (required)>'
S:/code/account_groups_so/script/rails:6:in `require'
S:/code/account_groups_so/script/rails:6:in `<top (required)>'
没有什么错的脚本(我以前也蛮好用的),也跟踪似乎与ruby-debug-ide
- 这是怎么回事?
感谢您的任何帮助 - 这让我生气!
请提供一个小样本项目来重现此问题。 – CrazyCoder 2012-07-26 16:15:52
感谢您的回应,但我不确定您希望我提供什么?我可以给你我完整的Gemfile,Gemfile.lock或者打印出我的Ruby ENV? – rwb 2012-07-26 16:33:11
使用示例脚本,RubyMine项目('.idea'目录)来压缩和共享目录,该目录将显示设置断点的位置,'Gemfile','Gemfile.lock'。 – CrazyCoder 2012-07-26 16:35:43