У меня есть awesome_print, настроенный для моего форматирования по умолчанию в IRB (с использованием AwesomePrint.irb!
в моем .irbrc), и, хотя это нормально, я иногда хочу отключить его. Кто-нибудь знает, как работать с консолью IRB/Rails?Как отключить awesome_print после включения в консоли IRB или rails?
ответ
Вы можете вставить это вам терминала, чтобы сбросить его обратно к тому, что это было первоначально, если вы хотите:
IRB::Irb.class_eval do
def output_value # :nodoc:
printf @context.return_format, @context.inspect_last_value
end
end
или вы можете пойти целый боров и обезьяна патч AwesomePrint:
module AwesomePrint
def self.un_irb!
IRB::Irb.class_eval do
def output_value # :nodoc:
printf @context.return_format, @context.inspect_last_value
end
end
end
end
Тогда просто позвоните ему, когда захотите: AwesomePrint.un_irb!
Спасибо, я боялся, что это что-то вроде этого. Возможно, я добавлю функцию AwesomePrint для добавления этой функции. – bheeshmar
Это замечательный ответ. Большое спасибо герою. –
Что вы используете для использования драгоценного камня 'awesome_print'? Избегайте использования 'ap' в IRB, например, вы просто не используете его. Как выглядит ваш файл '.irbrc'? или это просто «требуется» awesome_print »? – vgoff
@vgoff: Мой .irbrc имеет «требует« awesome_print », AwesomePrint.irb!» который заменяет весь мой вывод IRB форматом AwesomePrint. Это то, что я хочу отключать время от времени без перезапуска сеанса. – bheeshmar