Я пытаюсь начать использовать Netbeans 7.0 для разработки рельсов и использую последний плагин 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
Есть идеи, что может быть причиной этого? Я мог видеть, что это большая проблема в большом проекте, когда я мог подумать, что у моего кода нет проблем, но на самом деле в начале моего потока консоли выводится сообщение об ошибке.