如何在 Ruby 中关闭 $stdout 和 $stderr

How to turn off $stdout and $stderr in Ruby

是否可以关闭 $stdout 和 $stderr 而不是将其重定向到文件;只需将其关闭,这样它就不会向任何地方打印任何内容?

我已经尝试了下面的代码,但它只是错误 error: Invalid argument

$stderr = IO.new(0,"w")
$stdout = IO.new(0,"w")

此要点将向您展示如何重定向到 /dev/null:

https://gist.github.com/moertel/11091573

或者这个 SO 答案:

How do I redirect stderr and stdout to file for a Ruby script?

您的问题可能需要标记为重复问题。