ruby-debug con Ruby 1.9.3?

Acabo de actualizar a Ruby 1.9.3p0 y Rails 3.1.1. Ahora, cuando bash iniciar el servidor, se queja de que debo instalar ruby-debug , aunque ya esté instalado.

 % rails server --environment=development --debug => Booting WEBrick => Rails 3.1.0 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug' Exiting 

En mi Gemfile tengo

 # see: http://stackoverflow.com/questions/1083451/debugging-in-ruby-1-9 gem 'ruby-debug-base19', "0.11.24" gem 'ruby-debug19', "0.11.6" 

¿Es posible ejecutar la depuración con la última versión de Ruby?

Actualización (28 de abril de 2012)

Pruebe la nueva gem depuradora como reemplazo de Ruby-Debug.

( crédito a @ryanb )


Actualización (2 de marzo de 2012)

La instalación de linecache19 y ruby-debug-base19 se puede hacer fácilmente con:

 bash < <(curl -L https://raw.github.com/gist/1333785) 

( crédito a @fredostarr )


Respuesta original

¿Has mirado ruby-debug19 en ruby-1.9.3-preview1 ?

Aquí hay una solución temporal: http://blog.wyeworks.com/2011/11/1/ruby-1-9-3-and-ruby-debug

Extracto del sitio:

Primero descarga linecache19-0.5.13.gem y ruby-debug-base19-0.11.26.gem de http://rubyforge.org/frs/?group_id=8883 , entonces ...

 $ gem install linecache19-0.5.13.gem Building native extensions. This could take a while... Successfully installed linecache19-0.5.13 1 gem installed $ gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=/Users/santiago/.rbenv/source/ruby-1.9.3-p0 Building native extensions. This could take a while... Successfully installed ruby-debug-base19-0.11.26 1 gem installed $ irb irb(main):001:0> require 'ruby-debug' => true 

La instalación de linecache19 y ruby-debug-base19 se puede hacer fácilmente con:

 bash < <(curl -L https://raw.github.com/gist/1333785) 

Alguien más publicó un comentario para probar Pry, que es lo que hice. Esto es lo que necesita Rails:

 # Gemfile gem 'pry-rails' # In your Rails Project where you want a 'debugger' puts 'i want to insert some code between this' binding.pry puts 'and this' 

Inmediatamente después de la instalación noté que mi .irbrc no se carga, por lo que no obtengo una bonita salida de consola. También agregué esto a mi ‘~ / .pryrc’

 # setting up pry to have irb helpers like reload! if defined?(Rails) && Rails.env extend Rails::ConsoleMethods end 

Pry tiene algunas características interesantes que he querido comprobar, y aún puedo volver a depurar Ruby una vez que hay una manera simple de integrarlo en un proyecto de Rails para Ruby 1.9.3. Puedo ejecutar el comando curl desde las otras respuestas, pero esto es algo a lo que tendré que apuntar a mis compañeros de equipo para nuestro proyecto Rails, por lo que no escalará bien la OMI.

Tal vez no sea la respuesta definitiva a esta pregunta, pero fui conducido aquí por una cadena de duplicados cerrados.

Para mí, el problema era que ejecutaba un proyecto en ruby ​​1.8 y ruby ​​1.9, y mi Gemfile necesitaba este cambio:

 gem 'debugger', :require => 'ruby-debug', :platforms => :mri_19 gem 'ruby-debug', :platforms => :mri_18 

Ahora funciona para ambos Rubyes.

Para obtener más información, consulte aquí: http://gembundler.com/man/gemfile.5.html#PLATFORMS-platforms-

Para usuarios de Windows:

Primera descarga: linecache19-0.5.13.gem y ruby-debug-base19-0.11.26.gem De: http://rubyforge.org/frs/?group_id=8883&release_id=46303

Asunción: Ruby está en c: \ Ruby1.93

poner los archivos gem descargados a c: \ temp (linecache19-0.5.13.gem y ruby-debug-base19-0.11.26.gem)

luego ejecuta desde la línea de comando:

joya instalar c: \ temp \ linecache19-0.5.13.gem

joya install c: \ temp \ ruby-debug-base19-0.11.26.gem – –with-ruby-include = C: \ Ruby1.93 \ include \ ruby-1.9.1 \ ruby-1.9.3-p0

Por cierto, si usa el parche más reciente para ruby1.9.3 (falcon, https://gist.github.com/1688857 ), use los siguientes comandos

 wget http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem wget http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem gem install linecache19-0.5.13.gem ## with rvm: gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$HOME/.rvm/src/ruby-1.9.3-p0-falcon ## with rbenv (this is a guess): gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$HOME/.rbenv/source/ruby-1.9.3-p0-falcon 

Ver mi respuesta aquí: Ruby-debug no funciona – Stack Overflow

Se trata de hacer que la depuración de Ruby funcione con la siguiente configuración

  • Mac OS X Lion 10.7.2
  • Aptana Studio 3 (comstackción 3.0.8.201201201658)
  • Usando rvm, en mi directorio de trabajo de proyecto tengo un .rvmrc que dice:

     rvm use ruby-1.9.3-p0@mygemset 

Básicamente, tuve que usar:

 linecache19 (0.5.13) ruby-debug-base19x (0.11.30.pre10) ruby-debug-ide (0.4.16) 

Tenga en cuenta que no estoy usando ruby-debug-base19 pero ruby-debug-base19x

¡Espero que esto ayude!

– Freddy

También debe verificar si la gem ‘ruby_source_code’ ya está instalada.

Compruebe: http://bugs.ruby-lang.org/issues/1857#note-8

Si no tiene rvm y suponiendo que la instalación de ruby ​​se encuentra en /usr/local/ruby-1.9.3-po, puede utilizar este comando:

curl -L https://raw.github.com/gist/1533750 | sudo / bin / bash