Консоль отладки Aptana 3 Studio задерживает вывод до завершения сценария - PullRequest
0 голосов
/ 09 мая 2011

Я установил Aptana Studio 3.0.1 в качестве плагина eclipse и ruby ​​1.9.2p180. Когда я запускаю сценарий ruby ​​из Aptana и отслеживаю его выполнение на консоли отладки , он задерживает вывод до завершения сценария.

Вот простой пример кода:

puts "Hello world!"
print "Enter a phrase: "
puts gets

Когда я запускаю эту программу на Aptana, я получаю этот вывод

Test
Hello world!
Enter a phrase: Test

Но запуск его на интерпретаторе ruby ​​дает мне другой результат:

ruby test.rb

Hello world!
Enter a phrase: Test
Test

Последний является правильным выводом.

Что происходит? Может быть, я обнаружил ошибку в Aptana или это из-за неправильной конфигурации?

1 Ответ

1 голос
/ 12 июля 2011

Ну, есть два объяснения:

  1. Была ошибка, которая могла вызвать это в 3.0.0.(См. http://jira.appcelerator.org/browse/APSTUD-806 и http://jira.appcelerator.org/browse/APSTUD-2088).Они должны были быть исправлены в 3.0.1, поэтому это может быть не причиной.
  2. Ruby иногда буферизует вывод в STDERR / STDOUT (особенно в Windows, мы склонны видеть это)Вы можете принудительно сбросить их, добавив в ваш код следующее:

    STDERR.sync = true
    STDOUT.sync = true
    

    В 3.0.2 было исправление, в котором мы молча делаем это для вас: http://jira.appcelerator.org/browse/APSTUD-2355

...