2011-05-08 126 views
0

我已經安裝了Aptana Studio 3.0.1作爲eclipse插件和ruby 1.9.2p180。當我從Aptana運行ruby腳本並跟蹤其在調試控制檯上的執行時,它會延遲輸出,直到腳本完成。Aptana 3 Studio的調試控制檯延遲輸出,直到腳本終止

下面是一個簡單的代碼示例:

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. 有可能在3.0.0導致此錯誤。 (見http://jira.appcelerator.org/browse/APSTUD-806http://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

相關問題