NetBeans 6.9.1 + Rails 3 + Ruby 1.9.2p0调试

7
我正在运行OpenSuSE 11.3,使用NetBeans 6.9.1(ruby 1.9.2p0,rails 3.0.3,rvm)调试rails3应用程序时遇到了问题。
我已经安装了ruby-debug19和ruby-debug-ide19,并更改了Gemfile,以使'gem ruby-debug19'这一行没有被注释掉,并运行了'bundle install'
当我在控制台中运行'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 `'
未捕获的异常:没有这个文件或目录-- script/rails
有什么想法可以解决吗?
谢谢!

这个对我解决了问题 http://blog.blakesimpson.co.uk/view/20-fix-fast-debugger-ruby-debug-ide-on-windows-7 还有一个有用的PDF - 在第6页上有一个调试器的宝石清单 http://csc.columbusstate.edu/woolbright/class/wkenna.pdf - qwebek
2个回答

11
我找到了解决方案!这篇文章给了我一些提示。
我的平台:ruby 1.9.2-p136,rails 3.0.3,netbeans 7.0 beta
文件: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

看看 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

这就是答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接