Ruby:PIpe URL内容到bash命令

mah*_*off 3 ruby pipe

编辑:这只是标记为调用Bash命令的问题的副本.我敢说,熟悉编程的人应该意识到"调用Bash命令"与通过HTTP抽取资源并将其输出发送到另一个程序有很大的不同.

有没有人有示例代码显示如何在Ruby中实现这种事情:

curl http://stackoverflow.com | wc
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用system,但理想情况下要保持使用纯粹的Ruby IO.pipe或诸如此类的东西.

fal*_*tru 5

使用Open3::pipeline方法.例如:

require 'open3'

Open3.pipeline(['curl', 'http://stackoverflow.com'],
               ['wc'])
Run Code Online (Sandbox Code Playgroud)