no se puede cargar dicho archivo – script / rails: Obteniendo este error mientras se remueve remotamente a través de RubyMine

Recibo un error de seguimiento mientras se realiza una depuración remota a través de 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 `' /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 `' Uncaught exception: cannot load such file -- script/rails 

Seguí este enlace para instalar las gems necesarias para la depuración remota.

Aquí está la configuración de Gemfile para la 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 Ruby 1.9.3 y Rails 3.0.11 .

Está utilizando algunas gems de depuración extrañas, solo se necesitan las siguientes:

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

Primero, elimine todas las gems ruby-debug* , luego instale las gems requeridas usando los siguientes comandos:

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

Debería obtener las siguientes (o más nuevas) versiones:

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

Ajuste su Gemfile para incluir solo estas dos gems (excepto las gems específicas de la aplicación).

Si obtiene errores relacionados con linecache19 , instálelo 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 con los cambios completos de Gemfile 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 te olvides de actualizar el paquete.

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

Estoy respondiendo aquí solo para dar cuenta de lo que funcionó para mí, por lo que podría ser útil para la comunidad.

Aquí está la entrada final de mi archivo 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' 

Sin :path for linecache19 Estaba obteniendo el siguiente error.

 You have requested: linecache19 = 0.5.13 The bundle currently has linecache19 locked at 0.5.12. Try running `bundle update linecache19`