Невозможно выполнить отладку в RubyMine 4.5 с использованием Ruby 1.9.3

Прошу прощения за длину вопроса, но я хочу прояснить, что не делаю глупых ошибок!

Итак, я изо всех сил пытаюсь заставить работать отладку в RubyMine 4.5, используя Ruby 1.9.3, мои шаги следующие:

Свежая (т. е. с удалением всех предыдущих каталогов ruby ​​и gem )установка Ruby 1.9.3, Ruby Gems, DevKit и Rails (в соответствии с этим руководством)-это работает нормально.

Затем я пытаюсь начать работать с рубиновым кодом моей команды. Я открываю каталог в RubyMine (, не забыв сначала удалить каталог .idea), и мне предлагается запустить bundle install, что я и делаю (с консоли )по запросу. Это завершается успешно. Перезапустите RubyMine.

Затем я убеждаюсь, что Ruby работает :Инструменты > Консоль 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. Однако прочтения здесь кажется 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 #
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 `'
    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 '
    S:/code/account_groups_so/config/environment.rb:12:in `each'
    S:/code/account_groups_so/config/environment.rb:12:in `'
    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 `'
    S:/code/account_groups_so/script/rails:6:in `require'
    S:/code/account_groups_so/script/rails:6:in `'

В сценарии (нет ничего плохого, я использовал его раньше ), и трассировка, похоже, связана сruby-debug-ide-что происходит?

Спасибо за любую помощь -это сводит меня с ума!

17
задан Community 23 May 2017 в 12:34
поделиться