2010-12-15 5 views
7

Ich habe OpenSuSE 11.3 und habe Probleme beim Debuggen der Anwendung rails3 in NetBeans 6.9.1 (ruby 1.9.2p0, rails 3.0.3, rvm).netbeans 6.9.1 + rails 3 + ruby ​​1.9.2p0 debugging

  1. Ich habe installiert rubin debug19, Rubin-debug-ide19
  2. Gemfile geändert, so dass die Linie 'gem rubin debug19' nicht
  3. 'Bündel installieren' Ran kommentiert out

Als ich lief 'rubin --debugger'in Konsole bekam ich die folgende:

 
[email protected]:~/prg/ruby/rail3-sqlite> rails s --debugger 
=> Booting WEBrick 
=> Rails 3.0.3 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
=> Debugger enabled 
[2010-12-16 01:07:13] INFO WEBrick 1.3.1 
[2010-12-16 01:07:13] INFO ruby 1.9.2 (2010-08-18) [i686-linux] 
[2010-12-16 01:07:13] INFO WEBrick::HTTPServer#start: pid=4105 port=3000 

NetBeans:

 
Fast Debugger (ruby-debug-ide 0.4.9) listens on :35528 
     /home/tux/.rvm/gems/ruby-1.9.2-p0/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_load' 
     /home/tux/.rvm/gems/ruby-1.9.2-p0/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_program' 
     /home/tux/.rvm/gems/ruby-1.9.2-p0/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:87:in `' 
     /home/tux/.rvm/gems/ruby-1.9.2-p0/bin/rdebug-ide:19:in `load' 
     /home/tux/.rvm/gems/ruby-1.9.2-p0/bin/rdebug-ide:19:in `' 
Uncaught exception: no such file to load -- script/rails 

Irgendwelche Ideen, wie kann ich sie lösen?

Danke!

+0

Dies das Problem für mich gelöst http://blog.blakesimpson.co.uk/view/ 20-fix-schnell-Debugger-ruby-debug-ide-on-windows-7 Auch nützlich pdf - es gibt eine Liste von Edelsteinen auf Seite 6 für Debuger http://csc.columbusstate.edu/woolbright/class/wkenna. pdf – qwebek

Antwort

11

Ich habe die Lösung gefunden! Diese post gab mir einige Hinweise.

meine Plattform: Rubin 1.9.2-p136, Schienen 3.0.3, netbeans 7.0 beta

Datei: Rubin-1.9.2-p136/Edelsteine ​​/ ruby-debug-ide19-0.4.12/bin/rdebug-ide: 79

script = ARGV.shift 
Debugger::PROG_SCRIPT = (script =~ /script([\\\/])rails/ ? Dir.pwd + $1 : '') + script 
puts Debugger::PROG_SCRIPT 
#Debugger::PROG_SCRIPT = ARGV.shift 
1

Blick auf diesen Thread in den Foren des netBeans. Er arbeitete für mich:

http://forums.netbeans.org/post-93244.html

Der Beitrag:

The problem is the missing path . in $:, so the scripts aren't found. 
I inserted 
$: << "." 
before the load command in rdebug-ide (/usr/bin/rdebug-ide). 
It fixed the problem. 
(NetBeans 6.9.1, ruby 1.9.2p0 (2010-08-18) [x86_64-linux]) 
_________________ 
tiesel 

seine die Antwort