6

RubyMine IDE を介したリモート デバッグ中に次のエラーが発生します。

$ bundle exec rdebug-ide --port 1234 -- script/rails server
Fast Debugger (ruby-debug-ide 0.4.9) listens on :1234
    /home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_load'
    /home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_program'
    /home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:87:in `<top (required)>'
    /home/amit/.rvm/gems/ruby-1.9.3-p125/bin/rdebug-ide:19:in `load'
    /home/amit/.rvm/gems/ruby-1.9.3-p125/bin/rdebug-ide:19:in `<main>'
Uncaught exception: cannot load such file -- script/rails

このリンクに従って、require gems for remote debug をインストールしました。

リモートデバッグ用のGemfile構成は次のとおりです

#To Debug
  gem 'linecache19', '0.5.13', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13/"
  gem 'ruby-debug-base19', '0.11.26', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.26/"
  gem 'ruby-debug19', :require => 'ruby-debug'
  gem 'ruby-debug-ide19'

アプリケーションはRuby 1.9.3およびRails 3.0.11で実行されています。

4

2 に答える 2

18

いくつかの奇妙な debug gem を使用しています。必要なものは次のとおりです。

  • ruby-debug-base19x
  • ruby-debug-ide

まず、すべてのruby-debug*gem を削除してから、次のコマンドを使用して必要な gem をインストールします。

gem install ruby-debug-base19x --pre
gem install ruby-debug-ide --pre

次の (またはそれ以降の) バージョンを入手する必要があります。

ruby-debug-base19x (0.11.30.pre10)
ruby-debug-ide (0.4.17.beta9)

Gemfileこれら2 つのgem のみを含めるように調整します(アプリ固有の gem を除く)。

関連するエラーが発生する場合はlinecache19、次のようにインストールします。

curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
gem install linecache19-0.5.13.gem

@Anjan は、デバッグ用の完全な Gemfile の変更に貢献しました。

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

バンドルを更新することを忘れないでください。

于 2012-04-25T23:14:38.453 に答える
3

@CrazyCoderの助けを借りて、彼が上記の回答で言及したすべての指示に従って、この問題をすでに解決しました。

私はここで答えているのは、私にとって何がうまくいったかを説明するためだけなので、コミュニティに役立つかもしれません.

これが私のGemファイルの最終エントリです

gem 'linecache19', '0.5.13', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13"
gem 'ruby-debug-base19x', '0.11.30.pre10'
gem 'ruby-debug-ide', '0.4.17.beta9'

なし:pathlinecache19は、次のエラーが発生していました。

You have requested:
  linecache19 = 0.5.13

The bundle currently has linecache19 locked at 0.5.12.
Try running `bundle update linecache19`
于 2012-04-26T05:40:12.140 に答える