0
我在project中使用gem dep_selector,并且无法弄清楚如何从库的C扩展中抑制stdout。从Ruby C扩展中抑制STDOUT
中的问题,我想压制的代码是在这里:
https://github.com/RiotGames/knife_cookbook_dependencies/blob/master/lib/kcd/shelf.rb#L26
我尝试这样做:
real_stdout = $stdout
$stdout = StringIO.new
real_stderr = $stderr
$stderr = StringIO.new
puts "This gets suppressed correctly"
selector.find_solution(...) # still prints to the terminal
,但我仍然得到dep_selector输出,当我运行该脚本。
任何想法?