2013-05-24 4 views
1

Я очень расстраиваюсь RubyMine, потому что получение отладчика для запуска неприемлемо сложно. У меня есть это в моем Gemfile,Отладчик RubyMine не запускается

gem 'ruby-debug-ide' if ENV["RM_INFO"] 
gem 'ruby-debug-base19x', '0.11.30.pre12' if ENV["RM_INFO"] 

(обратите внимание, что я не имеет debugger камень в списке), и bundle install дает мне, в частности,

Using debugger-ruby_core_source (1.2.2) 
Using ruby-debug-base19x (0.11.30.pre12) 
Using ruby-debug-ide (0.4.16) 

и это в Gemfile.lock

ruby-debug-base19x (0.11.30.pre12) 
    debugger-ruby_core_source (>= 1.1.4) 
    rake (>= 0.8.1) 
ruby-debug-ide (0.4.16) 
    rake (>= 0.8.1) 

Опять debugger камень нигде не найти. Так почему я все еще получаю это, когда пытаюсь отладить мое приложение Rails?

Exception: undefined method `prepare_debugger' for Debugger:Module 
    /Users/cbmanica/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-ide-0.4.17.beta17/lib/ruby-debug-ide/multiprocess/pre_child.rb:60:in `start_debugger' 
    /Users/cbmanica/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-ide-0.4.17.beta17/lib/ruby-debug-ide/multiprocess/pre_child.rb:32:in `block in pre_child' 
    /Users/cbmanica/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-ide-0.4.17.beta17/lib/ruby-debug-ide/multiprocess/pre_child.rb:26:in `times' 
    /Users/cbmanica/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-ide-0.4.17.beta17/lib/ruby-debug-ide/multiprocess/pre_child.rb:26:in `pre_child' 
    /Users/cbmanica/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-ide-0.4.17.beta17/lib/ruby-debug-ide/multiprocess/starter.rb:9:in `<top (required)>' 
+0

Я должен добавить, что я много раз встречался с другими ответами SO, что должно быть ключом к людям JetBrains, что этот процесс неприемлем для платного продукта. – cbmanica

+1

Почему у вас есть 0,416 драгоценных камней, перечисленных в Gemfile, но 0,4.17 появляется в трассировке? Что-то прикручивается в вашей установке Ruby и gems. Процесс получения рабочего отладчика в RubyMine для 99% пользователей - это просто нажатие кнопки Debug, необходимые драгоценные камни в комплекте и установка автоматически. В некоторых редких случаях требуется ручная установка, как описано в [этом ответе] (http://stackoverflow.com/a/10325110/104891). Обычно это решает проблему для остальных пользователей. Если что-то сильно нарушено в вашей системе, попробуйте новую установку Ruby через RVM. – CrazyCoder

+0

Оказывается, это правильно - очевидно, RubyMine требует бета-версии «ruby-debug-ide», и я должен был нарушить деликатный баланс версий gem при попытке переустановки драгоценных камней после ошибки расслоения. Я бы не согласился с тем, что 99% пользователей не защищены от этого процесса, но я завидую тем, кому повезло, чтобы он «просто работал» так, как должен. В любом случае, спасибо ... – cbmanica

ответ

1

Убедитесь, что ваш Gemfile содержит следующее:

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

Как описано в my other answer версии до высвобождения из драгоценных камней требуется.

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