3

この質問を Google でほぼ 1 日過ごしましたが、まだ回答がありません。Mac 10.6 OS では、Ruby のバージョンは 1.9.3、Rails は 3.2.1 です。

今、私の宝石リストは次のとおりです。

linecache19 (0.5.13)
ruby-debug-base19 (0.11.26)
ruby-debug-ide19 (0.4.12)
ruby-debug19 (0.11.6)
ruby_core_source (0.1.5)

必要なものはすべて揃っていると思いますが、デバッガーはまだ AptanaStudio3 で動作していません。

Ruby プログラムをデバッグすると、次のエラーが発生しました。

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51042
Exception in DebugThread loop: undefined method `is_binary_data?' for "Array (10 element(s))":String

Rails サーバーをデバッグすると、次のエラーが発生しました。

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51175
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:128:in `<module:Debugger>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:1:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `require_relative'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `require_relative'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `each'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `block in require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `each'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler.rb:122:in `require'
    /Users/Chris/workspace-aptana/RailsDemo/config/application.rb:7:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:53:in `require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:53:in `block in <top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:50:in `tap'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:50:in `<top (required)>'
    /Users/Chris/workspace-aptana/RailsDemo/script/rails:6:in `require'
    /Users/Chris/workspace-aptana/RailsDemo/script/rails:6:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_load'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_program'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:87:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/bin/rdebug-ide:19:in `load'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/bin/rdebug-ide:19:in `<main>'
Uncaught exception: superclass mismatch for class RemoteInterface

誰でも助けてくれます、どうもありがとう!

4

3 に答える 3

3

ruby-debug-ide と ruby​​-debug19 がうまく動作しないことが判明しました。これは、競合する名前空間の問題に関するものです。Aptana3 (私の特定のバージョンは 3.0.9) でデバッグを機能させるには、Gemfile から ruby​​-debug19 への参照を削除して実行します。

bundle install

Gemfile.lock ファイルからも削除されていることを確認します。

お役に立てれば。

于 2012-03-13T20:04:57.650 に答える
0

Linux Fedora 16 で実行する以外は同じバージョンで、標準パースペクティブで「ビュー変数」(Menu:Window/Show-view/Other/Variables) を追加すると同じエラーが発生します。

gem 'ruby-debug-ide19' (0.4.12) をインストールすると、正常に動作します。

これらの宝石をインストールしました:

arcadia (0.11.1.1) archive-tar-minitar (0.5.2) coderay (1.0.5) columnize (0.3.6) json (1.6.5) linecache19 (0.5.13, 0.5.12) minitest (2.11.3, 2.5.1) rake (0.9.2.2) rdoc (3.12, 3.9.4) ruby​​-debug-base19 (0.11.26, 0.11.25) ruby​​-debug-ide (0.4.16) ruby​​-debug-ide19 (0.4. 12) ruby​​-debug19 (0.11.6) ruby​​_core_source (0.1.5) ruby​​gems-update (1.8.18)

この助けを願っています

于 2012-03-15T10:19:06.473 に答える