Скрыть вывод команды, используя Ruby 2.6

Я не уверен, что это ошибка или новая функция Ruby 2.6, но после выполнения обновления 2.3 -> 2.6 мой терминал IRB работает не так, как обычно, и больше не может скрывать вывод. Ранее, когда я вводил точку с запятой, он ожидал получения следующей инструкции без точки с запятой, чтобы выполнить весь код и скрыть значения с помощью точки с запятой.

2.6.3 :008 > 1 + 1
 => 2
2.6.3 :009 > 1 + 1;
 => 2 
2.6.3 :010 > (1 + 1);
 => 2
2.6.3 :011 > very_large_inspect_result;
 => [console keeps printing for ages)

С помощью ruby-2.6.3 [ x86_64 ] и терминал IRB от rails-5.1.6

Что я могу сделать, чтобы скрыть вывод команд? Цель состоит в том, чтобы избежать печати огромных строк inspect при возврате очень большой коллекции

РЕДАКТИРОВАТЬ: я мог бы систематически добавлять 0 или что-то после точки с запятой, но это дешево

2.6.3 :010 > (1 + 1); 0
 => 0

1 ответ

Запустите приведенную ниже команду в терминале IRB.

irb_context.echo = false
Другие вопросы по тегам