netbeans 6.9.1 + rails 3 + ruby​​ 1.9.2p0调试

我正在运行OpenSuSE 11.3并且在NetBeans 6.9.1(ruby 1.9.2p0,rails 3.0.3,rvm)中调试rails3应用程序时遇到问题。

  1. 我已经安装了ruby-debug19,ruby-debug-ide19
  2. 更改了Gemfile,因此没有注释掉‘gem ruby​​-debug19’这一行
  3. ‘捆绑安装’

当我在控制台中运行‘ruby s –debugger’时 我得到了以下内容:

 tux @ linux-hby6:〜/ prg / ruby​​ / rail3-sqlite> rails s --debugger
 =>启动WEBrick
 => Rails 3.0.3应用程序从http://0.0.0.0:3000开发开始
 =>使用-d调用以分离
 => Ctrl-C关闭服务器
 =>启用调试器
 [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的:

快速调试器(ruby-debug-ide 0.4.9)监听: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`'
未捕获的exception:没有这样的文件加载 - 脚本/ rails

任何想法我该如何解决?

谢谢!

我找到了解决方案! 这篇文章给了我一些提示。

我的平台:ruby 1.9.2-p136,rails 3.0.3,netbeans 7.0 beta

file:ruby-1.9.2-p136 / gems / 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 

在netbeans的论坛上看一下这个post。 它对我有用:

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

post:

 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 

它的答案