如何以块的形式回显 Ruby shell 脚本的输出



我正在使用Ruby和Sinatra以及Shell脚本设置一个小型部署系统,当我触发部署脚本时,我希望Ruby继续回显以下内容的输出:

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

如何确保 Ruby 将回显输出并发送分块响应(以便内容可以继续加载(?

谢谢!

这里有两个不同的问题:

  1. 如何在命令运行时流式接收命令的输出?
    • 您想使用IO.popen .
  2. 在Sinatra中,如何向用户流式传输响应?
    • 你想使用Sinatra 1.3的stream。(另请参阅此问题。

最新更新