Как отключить $stdout и $stderr в Ruby

Можно ли отключить $stdout и $stderr и не перенаправлять их в файл; просто отключить его, чтобы он ничего никуда не печатал?

Я уже пробовал следующий код, но это просто ошибки с error: Invalid argument

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

person Thermatix    schedule 13.07.2015    source источник
comment
поэтому он ничего не выводит куда угодно — печатать все в никуда наверное проще ;-)   -  person Stefan    schedule 13.07.2015


Ответы (1)


Эта суть покажет вам, как перенаправить на /dev/null:

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

Или этот ТАК ответ:

Как перенаправить stderr и stdout в файл для скрипта Ruby?

Ваш вопрос, вероятно, должен быть помечен как дубликат.

person Michael Chaney    schedule 13.07.2015
comment
Понятно, я не понял, что такое "/dev/null", поэтому подумал, что это не имеет значения и, следовательно, не имеет отношения к этому вопросу, спасибо! - person Thermatix; 13.07.2015
comment
Ссылки вторичны по отношению к решению. Пожалуйста, предоставьте некоторый код и объяснение, встроенное в SO. - person wurde; 13.07.2015
comment
Его вопрос должен был быть помечен как дубликат. Обратите внимание, что одна из ссылок относится к SO. - person Michael Chaney; 13.07.2015
comment
И по соображениям переносимости следует использовать IO::NULL вместо простого "/dev/null". - person cremno; 13.07.2015