プロジェクトでgem dep_selectorを使用していますが、ライブラリの 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 の出力が得られます。
何か案は?