在Ruby中创建命名管道

Yan*_*uan 7 ruby named-pipes mkfifo

我试图在Ruby中创建一个命名管道.除了使用system命令(system("mkfifo #{pipe_name}"))之外,还有一个原生的Ruby函数允许我这样做吗?

Dar*_*tle 9

当前版本的Ruby(从2.3.0开始)现在具有本机File :: mkfifo:

File.mkfifo('pipe_name')
Run Code Online (Sandbox Code Playgroud)

旧版Ruby的旧答案:

我不相信有任何完全原生的东西,但有mkfifo宝石.

安装如下:

gem install mkfifo
Run Code Online (Sandbox Code Playgroud)

然后像这样使用:

require "mkfifo"
File.mkfifo('pipe_name')
Run Code Online (Sandbox Code Playgroud)