Почему мой AptanaStudio3.0 не может отлаживать приложение Rails? - PullRequest
3 голосов
/ 23 февраля 2012

У меня Google этот вопрос почти целый день, но до сих пор не отвечаю.Моя версия ruby ​​1.9.3 и Rails 3.2.1 под Mac 10.6.

Теперь мой список драгоценных камней:

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

Любой может помочь, большое спасибо!

Ответы [ 3 ]

3 голосов
/ 14 марта 2012

Оказывается, что ruby-debug-ide и ruby-debug19 играют не очень хорошо, что-то из-за конфликтующих проблем пространства имен.Чтобы отладка работала на Aptana3 (моя конкретная версия 3.0.9), нужно удалить ссылки на ruby-debug19 из вашего Gemfile и запустить:

bundle install

, чтобы убедиться, что он также удален из Gemfile.заблокировать файл.

Надеюсь, это поможет.

2 голосов
/ 23 июня 2013

Я также получил эту ошибку после обновления системы Ubuntu 13.04 с ruby ​​1.8.7 до 1.9.3.Вот мое решение ...

  1. Удалить все гемы отладки из Gemfile.(т.е. нет ruby-debug-ide, ruby-debug-ide19, отладчик и т. д.) Запустите пакетную установку.

  2. Запустите gem install ruby-debug-ide из командной строки для установки.драгоценный камень в систему.

  3. ПРИМЕЧАНИЕ: камень установлен в системе, что делает его доступным для Aptana, но не в комплекте.

Отладка Aptana работает нормально.Надеюсь, это поможет.

0 голосов
/ 15 марта 2012

С той же версией, за исключением того, что она работает на Linux Fedora 16, у меня появляется та же ошибка, когда я добавляю «переменную представления» (Меню: Окно / Показать-просмотр / Другое / Переменные) в стандартной перспективе.

После установки гема '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) рейк (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) rubygems-update (1.8.18)

Надеюсь, эта помощь

...