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应用程序时遇到问题。
- 我已经安装了ruby-debug19,ruby-debug-ide19
- 更改了Gemfile,因此没有注释掉‘gem ruby-debug19’这一行
- 跑‘捆绑安装’
当我在控制台中运行‘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
它的答案