Ich habe gerade auf Ruby 1.9.3p0 und Rails 3.1.1 aktualisiert. Wenn ich jetzt versuche, den Server zu starten, beschwert er sich, dass ich ihn installieren sollte ruby-debug
, obwohl er bereits installiert ist.
% 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
In meinem Gemfile habe ich
# see: http://stackoverflow.com/questions/1083451/debugging-in-ruby-1-9
gem 'ruby-debug-base19', "0.11.24"
gem 'ruby-debug19', "0.11.6"
Ist es möglich, Debug mit der neuesten Version von Ruby auszuführen?
ruby-on-rails
ruby
ruby-1.9.3
ruby-debug
dkobozev
quelle
quelle
Antworten:
Update (28. April 2012)
Probieren Sie das neue Debugger- Juwel als Ersatz für Ruby-Debug.
( Gutschrift an @ryanb )
Update (2. März 2012)
Die Installation von linecache19 und ruby-debug-base19 kann einfach durchgeführt werden mit:
bash < <(curl -L https://raw.github.com/gist/1333785)
( Dank an @fredostarr )
Ursprüngliche Antwort
Haben Sie sich Ruby-Debug19 auf Ruby-1.9.3-Preview1 angesehen ?
quelle
Gemfile
und vor dem Ausführen einen manuellen Schritt hinzufügenbundle install
. Ich habe eine Lösung geschrieben, mit der Sie Bundlergem 'debugger'
github.com/cldwalker/debuggerDie Installation von linecache19 und ruby-debug-base19 kann einfach durchgeführt werden mit:
bash < <(curl -L https://raw.github.com/gist/1333785)
quelle
gem 'linecache19', '>= 0.5.13' gem 'ruby-debug-base19', '>= 0.11.26' gem 'ruby-debug19'
gem 'debugger'
github.com/cldwalker/debuggerJemand anderes hat in einem Kommentar geschrieben, um Pry auszuprobieren, was ich auch getan habe. Folgendes ist für Rails erforderlich:
# 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'
Unmittelbar nach der Installation stelle ich fest, dass mein
.irbrc
Gerät nicht geladen wird, sodass ich keine hübsche Konsolenausgabe erhalte. Ich habe dies auch zu meinem '~ / .pryrc' hinzugefügt.# setting up pry to have irb helpers like reload! if defined?(Rails) && Rails.env extend Rails::ConsoleMethods end
Pry hat einige nette Funktionen, die ich ausprobieren wollte, und ich werde möglicherweise noch zu Ruby-Debug zurückkehren, sobald es eine einfache Möglichkeit gibt, es in ein Rails-Projekt für Ruby 1.9.3 zu integrieren. Ich kann den Curl-Befehl anhand der anderen Antworten ausführen, aber darauf muss ich meine Teamkollegen für unser Rails-Projekt hinweisen, damit es IMO nicht gut skaliert.
quelle
Vielleicht nicht die endgültige Antwort auf diese Frage, aber ich wurde hier von einer Kette geschlossener Duplikate geführt.
Für mich war das Problem, dass ich ein Projekt sowohl in Ruby 1.8 als auch in Ruby 1.9 ausführte und mein Gemfile diese Änderung benötigte:
gem 'debugger', :require => 'ruby-debug', :platforms => :mri_19 gem 'ruby-debug', :platforms => :mri_18
Jetzt funktioniert es für beide Rubine.
Weitere Informationen finden Sie hier: http://gembundler.com/man/gemfile.5.html#PLATFORMS-platforms-
quelle
Für Windows-Benutzer:
Erster Download: linecache19-0.5.13.gem und ruby-debug-base19-0.11.26.gem Von: http://rubyforge.org/frs/?group_id=8883&release_id=46303
Annahme: Ruby befindet sich in c: \ Ruby1.93
Legen Sie die heruntergeladenen Gem-Dateien in c: \ temp ab (linecache19-0.5.13.gem und ruby-debug-base19-0.11.26.gem).
Führen Sie dann über die Befehlszeile aus:
quelle
Übrigens, wenn Sie den neuesten Patch für ruby1.9.3 (falcon, https://gist.github.com/1688857 ) verwenden, verwenden Sie die folgenden Befehle
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
quelle
Siehe meine Antwort hier: Ruby-Debug funktioniert nicht - Stack Overflow
Es geht darum, das Ruby-Debugging mit dem folgenden Setup zum Laufen zu bringen
Mit rvm habe ich in meinem Projektarbeitsverzeichnis eine .rvmrc-Angabe:
rvm use ruby-1.9.3-p0@mygemset
Grundsätzlich musste ich verwenden:
linecache19 (0.5.13) ruby-debug-base19x (0.11.30.pre10) ruby-debug-ide (0.4.16)
Beachten Sie, dass ich nicht ruby-debug-base19 verwende, sondern ruby-debug-base19x
Ich hoffe das hilft!
- Freddy
quelle
Außerdem müssen Sie überprüfen, ob der Edelstein 'ruby_source_code' bereits installiert ist.
Überprüfen Sie: http://bugs.ruby-lang.org/issues/1857#note-8
quelle
Wenn Sie kein RVM haben und davon ausgehen, dass sich Ihre Ruby-Installation in /usr/local/ruby-1.9.3-po befindet, können Sie diesen Befehl verwenden:
curl -L https://raw.github.com/gist/1533750 | sudo / bin / bash
quelle