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

时间:2010-12-15 22:15:53

标签: ruby-on-rails ruby debugging netbeans

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

  1. 我安装了ruby-debug19,ruby-debug-ide19
  2. 更改了Gemfile,以便'gem ruby​​-debug19'行没有注释掉
  3. Ran 'bundle install'
  4. 当我在控制台中运行'ruby s --debugger' 时,我得到以下内容:

    tux@linux-hby6:~/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
    

    任何想法我该如何解决?

    谢谢!

2 个答案:

答案 0 :(得分:11)

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

我的平台: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

答案 1 :(得分:1)

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

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

帖子:

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

答案