2013-02-09 4 views
5

У меня есть приложение Rails с использованием Ruby, 1.8.7 и я получаю эту ошибку при работе в режиме отладки и установка точки останова:отладка приложения рельсов с RubyMine

54749: Exception in DebugThread loop: undefined method `errmsg' for #<Debugger::ControlState:0x10e3def28> 
Backtrace: 
/Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-0.10.4/cli/ruby-debug/command.rb:188:in `errmsg' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-0.10.4/cli/ruby-debug/commands/breakpoints.rb:81:in `execute' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:89:in `process_commands' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:86:in `catch' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:86:in `process_commands' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:121:in `start_control' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `initialize' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `new' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `start_control' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:65:in `start_server' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:69:in `prepare_debugger' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:83:in `debug_program' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/bin/rdebug-ide:109 
    from: -e:1:in `load' 
    from: -e:1 

я добавил рубиновый отлаживать мой Gemfile:

group :development do 
    gem "inaction_mailer", '0.6', :require => 'inaction_mailer/force_load' 
    gem 'ruby-debug', :require => nil 
    # gem 'bullet' 
    # gem "ruby-growl" 
end 
+0

Возможно, это может помочь вам: http://stackoverflow.com/questions/11672201/unable-to -debug-in-rubymine-4-5-using-ruby-1-9-3 – Casper

+0

привет @ Каспер, спасибо за быстрый ответ. Я видел эту запись, и у меня нет установленного набора 'debugger'. Я редактировал мой gemfile в dev group – WebQube

ответ

5

Вы установили ruby-debug камень, удалите его.

См this answer, нужны только 2 отладочные драгоценных камней (версии будут отличаться для Ruby 1.8):

ruby-debug-base (0.10.5.rc3) 
ruby-debug-ide (0.4.17.beta16) 
+0

привет, пробовал удалить ruby-debug с помощью 'gem unistall ruby-debug' - работал, спасибо. Дело в том, что мне нужно сохранить gemfile с 'gem ruby-debug' для моих других товарищей по команде, которые отлаживаются с помощью консоли. попробовав требовать только на rubimine в 'development.rb', используя' require 'ruby-debug ", если ENV [" RM_INFO "]' но не сработало – WebQube

+0

Неудалось ли с той же ошибкой? – CrazyCoder

+0

wait, моя ошибка, я вижу, что он работает с hack 'require" ruby-debug ", если ENV [" RM_INFO "]' – WebQube

 Смежные вопросы

  • Нет связанных вопросов^_^