1

デバッガーを実行するのが容認できないほど難しいため、私は RubyMine に非常に不満を感じています。これをgemfileに入れました。

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

(私は宝石をリストしていないことに注意してください)、そして私に、部分的に、debuggerbundle 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)>'
4

1 に答える 1

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'

私の他の回答で説明したように、宝石のプレリリース版が必要です。

于 2013-05-24T19:11:04.043 に答える