Для чистого раствора gem install hirb
. hirb страницы возвращают значения irb, если они слишком длинные.
Если вы хотите установить monkeypatch irb:
module IRB
class Irb
def output_value
@context.last_value.to_s.slice(0, MAX_LEN)
end
end
end
Я не рекомендую это, потому что это хак иломается всякий раз, когда требуются драгоценные камни, такие как ap и hirb.
Вместо обезьяны-irb я рекомендую попробовать ripl , альтернативу irb, которая предназначена для расширения.Вышеприведенный плагин ripl будет выглядеть так:
require 'ripl'
module Ripl::SlicedInspect
def format_result(result)
result_prompt + result.inspect.slice(MAX_LEN)
end
end
Ripl::Shell.send :include, Ripl::SlicedInspect
С этим плагином вы можете потребовать его по мере необходимости или добавить в ~ / .riplrc, если хотите всегда использовать его.