2011-03-16 18 views
5

he configurar una nueva instalación de Ubuntu y seguido this guide instalar RVM, Ruby 1.9.2 y Rails 3.No se puede ejecutar depurador RubyMine con RVM, Ruby 1.9.2 y los carriles 3

Luego instalado RubyMine 3.0, detectó automáticamente el SDK de Ruby 1.9.2 de la ruta RVM, así que está bien. Puedo iniciar el servidor perfectamente (botón de reproducción verde).

Ahora el problema es que no puedo depurarlo porque arroja la siguiente excepción después del inicio.

/home/eparizzi/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide --port 39879 -- /home/eparizzi/Projects/Delko/src/script/rails server -p 3000 -b 0.0.0.0 -e development 
Fast Debugger (ruby-debug-ide 0.4.16, ruby-debug-base 0.11) listens on 127.0.0.1:39879 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:128:in `<module:Debugger>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:1:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `require_relative' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `require_relative' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `block in require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `each' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler.rb:120:in `require' 
    /home/eparizzi/Projects/Delko/src/config/application.rb:7:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in `require' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in `block in <top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in `tap' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in `<top (required)>' 
    /home/eparizzi/Projects/Delko/src/script/rails:6:in `require' 
    /home/eparizzi/Projects/Delko/src/script/rails:6:in `<top (required)>' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/lib/ruby-debug-ide.rb:112:in `debug_load' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/lib/ruby-debug-ide.rb:112:in `debug_program' 
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide:87:in `<top (required)>' 
    -e:1:in `load' 
    -e:1:in `<main>' 
Uncaught exception: superclass mismatch for class RemoteInterface 

Process finished with exit code 0 

Tengo la línea siguiente en el .Gemfile

gem 'ruby-debug19', :require => 'ruby-debug' 

también (después de algún blog) He instalado la gema ruby-debug-ide de la siguiente manera:

gem install ruby-debug-ide19 -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-p180/ 

Respuesta

6

Es, definitivamente, un problema de depuración relacionado con gemas. Sin embargo, no debería necesitar incluir la gema de depuración en su archivo .gem. Rubymine debería recogerlo automáticamente, así que lo eliminaría de allí para empezar.

Asegúrese de que ha instalado la gema de depuración de la base, así como para 1,9

gem install ruby-debug-base19 

Recuerdo que había un par de cuestiones relacionadas con la depuración en general para 1,9 al principio, pero creo que han ha sido resuelto ahora.

¿Has visto este artículo todavía? También podría ayudarte a apuntar en una dirección.

Debugging in ruby 1.9

Todo lo mejor.

+0

Genial, eliminar las gemas del Gemfile e instalar esa gema resolvió el problema. Gracias =) – emzero

+0

Me funcionó de la misma manera. –

+0

A partir de finales de agosto de 2013, los problemas con las gemas para la depuración en el IDE no se han resuelto por completo. – kaleidic

2

Elimina el: require => 'ruby-debug' de tu Gemfile y debería funcionar.

+0

¡Esto funciona para mí! Gracias. –

Cuestiones relacionadas