2013-08-02 48 views
0

我正在使用Ruby processing library從程序獲取輸出到Ruby處理中

我想從程序輸出到我的代碼。例如,echo "hello" | rp5 run receiver.rb

在一個正常的程序,我知道我可以

while $stdin.gets 
    puts $_ 
    puts "Receiving!" 
end 

做到這一點,我也知道,在處理過程中,程序通過draw函數循環不斷。所以我嘗試了這個代碼,但它不起作用,因爲它凍結在線puts $stdin.gets。所以我知道這個管道不能匹配,所以我會嘗試使用命名管道,以免混淆。

def setup 
    puts "setting up" 
end 

def draw 
    puts "drawing" 
    puts $stdin 
    puts $stdin.gets 
    puts "after gets" 
    while $stdin.gets 
     puts $_ 
     puts "Receiving!" 
    end 
    puts "done drawing" 
end 

任何建議,將不勝感激。我正在運行Ubuntu 12.04。

回答

0

是的,名稱管工作。請查看this example以幫助您入門,並確保您已加載最新版本的JRuby。

相關問題