ruby-on-rails ruby ruby-1.9.3 ruby-debug

ruby on rails - ruby-debug con Ruby 1.9.3?



ruby-on-rails ruby-1.9.3 (9)

Acabo de actualizar a Ruby 1.9.3p0 y Rails 3.1.1. Ahora, cuando intento 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?


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 gema 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


Actualización (28 de abril de 2012)

Pruebe la nueva gema debugger 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


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.


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

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


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


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


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 rubíes.

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



Ver mi respuesta aquí: Ruby-debug no funciona -

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 (compilació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