我正在使用 Ruby、Sinatra 和 Shell 脚本设置一个小型部署系统,当我触发部署脚本时,我希望 ruby 继续回显以下输出:
post '/' do
`/home/deploy/deploy.sh`
end
我如何确保 Ruby 将回显输出并发送分块响应(以便内容可以继续加载)?
谢谢!
最佳答案
这里有两个明显的问题:
- 如何在命令运行时流式接收命令的输出?
- 您想使用
IO.popen
.
- 您想使用
- 在 Sinatra 中,如何将响应流式传输给用户?
- 您想使用 Sinatra 1.3's
stream
. (另见 this question。)
- 您想使用 Sinatra 1.3's
关于ruby - 如何分块回显 Ruby shell 脚本的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696483/