如何在Ruby脚本中分块输出内容?

3

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

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

我该如何确保Ruby会回显输出并发送分块响应(以便内容可以继续加载)?
谢谢!
1个回答

1

您在这里有两个不同的问题:

  1. 如何在命令运行时流式接收其输出?
  2. 在Sinatra中,我如何向用户流式传输响应?

有趣的是,我看到很多开发人员从反引号移动到popen。谢谢你的提示!我不会找到::Streaming - crockpotveggies
@DeLongey 抱歉,::Streaming 仅适用于二进制/文件发送。请查看我的更新答案,了解如何将响应流式传输到浏览器。 - Phrogz
谢谢你的更新。否则我会吃亏的 ;) - crockpotveggies

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接