2012-05-22 21 views
3

我設置了Ruby和西納特拉和Shell腳本,當我觸發一個部署腳本,我想紅寶石繼續從以下呼應輸出迷你部署系統:如何以塊的形式回顯Ruby shell腳本的輸出?

post '/' do 
    `/home/deploy/deploy.sh` 
end 

哪有我確保Ruby會回顯輸出併發送分塊響應(以便內容可以繼續加載)?

謝謝!

回答

1

您這裏有兩個不同的問題:

  1. 在其運行時如何流,接收命令的輸出?
  2. 在Sinatra內,我如何將響應流傳輸給用戶?
+0

有趣的,我見過很多開發商從反引號popen方法移動。謝謝你的提示!我不會找到':: Streaming' – crockpotveggies

+0

@DeLongey對不起,::流是用於二進制/文件發送。查看我更新的答案,瞭解如何將響應傳輸到瀏覽器。 – Phrogz

+0

感謝您的更新。我會發現困難的方式;) – crockpotveggies