При запуске запроса ActiveRecord в консоли рельсов я вижу большую часть результата, которая умещается на экране, за которой следует :
и мигающий курсор, указывающий, что используется пейджер.
Есть ли способ (например, настройка, с которой я могу повозиться) отключить этот пейджер для всего сеанса консоли рельсов, чтобы весь отображаемый контент полностью печатался на консоли рельсов без использования пейджера?
Я попробовал запустить их в новом сеансе консоли Rails:
IRB.conf[:USE_MULTILINE] = false
IRB.conf[:PAGER] = false
if defined?(Rails::Console)
Rails.application.console do
IRB.conf[:USE_MULTILINE] = false
IRB.conf[:PAGER] = false
end
end
Но когда я запускаю запрос ActiveRecord и результат не помещается на экране, он по-прежнему вызывает пейджер, как и раньше.
Конфигурация:
IRB.conf[:USE_PAGER] = false
Похоже, это нигде не задокументировано, но вы можете увидеть доступные варианты:
>> IRB.conf
=>
{:VERSION=>"irb 1.13.1 (2024-05-05)",
:AP_NAME=>"irb",
:IRB_NAME=>"irb",
:IRB_LIB_PATH=>"/home/alex/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/gems/irb-1.13.1/lib/irb",
:RC=>true,
:LOAD_MODULES=>[],
:IRB_RC=>nil,
:USE_COLORIZE=>true,
:USE_AUTOCOMPLETE=>false,
:COMPLETOR=>:regexp,
:INSPECT_MODE=>true,
:USE_TRACER=>false,
:USE_LOADER=>false,
:IGNORE_SIGINT=>true,
:IGNORE_EOF=>false,
:USE_PAGER=>true, # <=
...
Это все, что есть на :USE_PAGER
: https://github.com/ruby/irb/pull/783
ты очень хорошо сделал, что нашел это. Даже сейчас, зная ответ, результатов поиска по нему мало.