2012-04-25 35 views
5

Recibo el siguiente error mientras se depura remotamente a través de RubyMine IDE.no se puede cargar dicho archivo - script/rails: Obteniendo este error durante la depuración remota a través de RubyMine

$ 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 

que siguieron this link instalar requiere gemas para depuración remota.

Aquí es de configuración Gemfile para depuración remota

#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' 

La aplicación se está ejecutando con de Ruby 1.9.3 y Rails 3.0.11.

Respuesta

17

Está utilizando algunas joyas de depuración extraños, sólo son necesarios los siguientes:

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

En primer lugar, eliminar todos los ruby-debug* gemas, a continuación, instalar las gemas requeridas utilizando el siguientes comandos:

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

Debe obtener las versiones siguientes (o posterior):

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

Ajuste su Gemfile para incluir sólo estas dos gemas (excepto las gemas específicas de aplicaciones).

Si está recibiendo errores relacionados linecache19, instalarlo de la siguiente manera:

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

@Anjan ha contribuido a los cambios Gemfile completas para la depuración:

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' 

No se olvide de actualización el haz.

+0

Muchas gracias @CrazyCoder. Funcionó a las mil maravillas. Sin linecache19-0.5.13.gem' '' Tengo símbolos indefinidos: ruby_current_thread - /home/amit/.rvm/gems/[email protected]/gems/linecache19-0.5.12/lib/trace_nums19. así que (LoadError) 'Es sorprendente ya que había desinstalado' linecache19-0.5.12'. De todas formas, instalé 'linecache19-0.5.13.gem' siguiendo sus pasos y el error desapareció. –

+0

@CrayzyCode, RubyMine Indicador de ventana de registro de eventos para instalar el complemento faltante.¿Debo instalar con la configuración de Gemfile anterior? Sin embargo, sin instalar no pude encontrar ningún problema hasta el momento de la depuración. –

+0

@AmitPatel, eliminar 'Gemfile.lock' y ejecutar' bundle install' también debería ayudar. – CrazyCoder

3

Ya resolví este problema con la ayuda de @CrazyCoder siguiendo todas las instrucciones que mencionó above en su respuesta.

estoy respondiendo aquí sólo para tener en cuenta lo que funcionó para mí, así podría ser útil para la comunidad.

Aquí es mi última entrada de la gema archivo

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' 

Sin :path para linecache19 que estaba recibiendo error de seguimiento.

You have requested: 
    linecache19 = 0.5.13 

The bundle currently has linecache19 locked at 0.5.12. 
Try running `bundle update linecache19` 
Cuestiones relacionadas