Скрыть вывод команды, используя 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