Если я, скажем, перебрал все экземпляры данной модели и выведу что-то из каждого, в конце irb все равно распечатает весь объект.
Если объект занимает сотни строк, мне придется пройти очень много времени, прежде чем я увижу то, что действительно искал. Есть ли способ отключить это в консоли рельсов?
ruby-on-rails
ruby
console
irb
dsp_099
источник
источник
big_result(input); nil
Позвоните,
conf.echo = false
и он не распечатает возвращаемое значение. Это работает для любого сеанса irb, а не только для консоли Rails.Если вы хотите сделать его постоянным, добавьте его в конфигурацию irb.
echo 'IRB.conf[:ECHO] = false' >> $HOME/.irbrc
источник
IRB.conf[:ECHO] = false
позаботился простой бросок строки в моем файле .irbrc. Это, конечно, также выключает эхо во всех моих сеансах irb, но меня это устраивает.Чтобы временно остановить печать возвращаемых значений консолью, вы можете выпустить
nil
инструкцию в конце цикла или функции, но до нажатия клавиши возврата.record.each do |r| puts r.properties end; nil
Или это также может быть число, если вы хотите уменьшить количество набора текста. Но это может сбивать с толку в сценариях, о которых я не могу думать.
record.each do |r| puts r.properties end; 0
источник