Я очень расстраиваюсь 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)>'
Я должен добавить, что я много раз встречался с другими ответами SO, что должно быть ключом к людям JetBrains, что этот процесс неприемлем для платного продукта. – cbmanica
Почему у вас есть 0,416 драгоценных камней, перечисленных в Gemfile, но 0,4.17 появляется в трассировке? Что-то прикручивается в вашей установке Ruby и gems. Процесс получения рабочего отладчика в RubyMine для 99% пользователей - это просто нажатие кнопки Debug, необходимые драгоценные камни в комплекте и установка автоматически. В некоторых редких случаях требуется ручная установка, как описано в [этом ответе] (http://stackoverflow.com/a/10325110/104891). Обычно это решает проблему для остальных пользователей. Если что-то сильно нарушено в вашей системе, попробуйте новую установку Ruby через RVM. – CrazyCoder
Оказывается, это правильно - очевидно, RubyMine требует бета-версии «ruby-debug-ide», и я должен был нарушить деликатный баланс версий gem при попытке переустановки драгоценных камней после ошибки расслоения. Я бы не согласился с тем, что 99% пользователей не защищены от этого процесса, но я завидую тем, кому повезло, чтобы он «просто работал» так, как должен. В любом случае, спасибо ... – cbmanica