70 votes

ruby-debug avec Ruby 1.9.3?

J'ai juste mis à jour pour Ruby 1.9.3p0 et les Rails 3.1.1. Maintenant, quand j'essaie de lancer le serveur, il se plaint que je doit installer ruby-debug, même si il est déjà installé.

% 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

Dans mon Gemfile j'ai

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

Est-il possible de déboguer avec la dernière version de Ruby?

102voto

Dty Points 7756

Mise À Jour (28 Avril 2012)

Essayez le nouveau débogueur gem comme un remplacement pour ruby-debug.

(crédit @ryanb)


Mise À Jour (2 Mars 2012)

Installation de linecache19 et ruby-debug-base19 peut être facilement fait avec:

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

(crédit @fredostarr)


Réponse originale à cette question

Avez-vous regardé ruby-debug19 sur ruby 1.9.3-preview1?

Voici une solution temporaire: http://blog.wyeworks.com/2011/11/1/ruby-1-9-3-and-ruby-debug

Extrait du site:

Tout d'abord télécharger linecache19-0.5.13.gem et ruby-debug-base19-0.11.26.gem à partir de http://rubyforge.org/frs/?group_id=8883, puis ...

$ 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

33voto

fredostarr Points 429

Installation de linecache19 et ruby-debug-base19 peut être facilement fait avec:

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

5voto

Eric Hu Points 7388

Quelqu'un d'autre a posté dans un commentaire à essayer de faire Levier, qui est ce que j'ai fait. C'est ce qui est nécessaire pour les 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'

Immédiatement après l'installation j'ai remarqué que mes .irbrc ne se charge pas, je n'ai pas assez de sortie de la console. J'ai également ajouté cela à mon~/.pryrc'

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

Pry a quelques fonctionnalités intéressantes que j'ai voulu vérifier, et je peut encore revenir à ruby-déboguer une fois il y a un moyen simple de les intégrer à un Rails de projet de Ruby 1.9.3. Je peux exécuter la commande curl à partir d'autres réponses, mais c'est quelque chose que je vais faire pointer mes coéquipiers pour nos Rails de projet de, de sorte qu'il n'est pas à l'échelle de l'OMI.

4voto

user132837 Points 416

Peut-être pas la réponse définitive à cette question, mais j'ai été amené ici par une chaîne de fermé les doublons.

Pour moi, le problème est que j'ai un projet dans les deux ruby 1.8 et ruby 1.9, et mon Gemfile besoin de ce changement:

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

Maintenant, il fonctionne pour les deux rubis.

Pour plus d'infos, voir ici: http://gembundler.com/man/gemfile.5.html#PLATFORMS-platforms-

2voto

Rommel Points 37

Pour Les Utilisateurs De Windows:

Tout d'abord Télécharger :linecache19-0.5.13.gem et ruby-debug-base19-0.11.26.gem De : http://rubyforge.org/frs/?group_id=8883&release_id=46303

Hypothèse: Ruby est en c:\Ruby1.93

mettre la gemme des fichiers téléchargés c:\temp (linecache19-0.5.13.gem et ruby-debug-base19-0.11.26.gem)

puis l'exécuter en ligne de commande:

gem install c:\temp\linecache19-0.5.13.gem

gem 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X