我正在尝试开始使用 Netbeans 7.0 进行 Rails 开发,并且正在使用最新的 ruby 插件。作为记录,我将默认的 1.8.7 解释器切换为指向本地 1.9.2 ruby 安装,但是这两个解释器似乎都发生了这个问题。
当 ruby 在我的代码中遇到错误时,错误输出会显示在我的控制台输出中的随机点。我原以为它会在遇到错误时打印错误,但看起来错误流和正常输出流正在不同的线程上更新。举个例子……用这段代码:
(0..10).each { |o| puts "Normal output" }
invalidSytax!
我在第二行触发了一个语法错误,但错误输出可能会有所不同。例如:
Normal output
Normal output
Normal output
~/LearnRuby/lib/ch1_ex2.rb:41:in `<main>': undefined method `invalidSytax!' for main:Object (NoMethodError)
Normal output
Normal output
Normal output
Normal output
Normal output
Normal output
Normal output
Normal output
和...
~/LearnRuby/lib/ch1_ex2.rb:41:in `<main>': undefined method `invalidSytax!' for main:Object (NoMethodError)
Normal output
Normal output
Normal output
Normal output
Normal output
Normal output
Normal output
Normal output
Normal output
Normal output
Normal output
知道是什么原因造成的吗?我可以看到它在一个更大的项目中是一个大问题,当我可能认为我的代码没有问题但在我的控制台流的开头确实输出了一条错误消息时。