Для чистого раствора, 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
Я не рекомендую это, потому что это хак и ломает любые временные драгоценные камни, как требуется ар и hirb.
Вместо monkeypatching 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, если вы хотите, чтобы всегда использовать его.
+1 BoringInspect кажется особенно подходящим для вас;) – horseyguy 2012-01-09 01:08:29