我正在尝试在Ruby中创建一个命名管道。除了使用system
命令(system("mkfifo #{pipe_name}")
)之外,还有一个原生的Ruby函数允许我这样做吗?
答案 0 :(得分:8)
当前版本的Ruby(从2.3.0开始)现在具有原生File::mkfifo:
File.mkfifo('pipe_name')
旧版Ruby的旧答案:
我不相信有任何完全原生的东西,但有mkfifo gem。
像这样安装:
gem install mkfifo
然后像这样使用:
require "mkfifo"
File.mkfifo('pipe_name')