在IRB或rails控制台中启用后如何禁用awesome_print?

时间:2013-12-16 22:32:07

标签: ruby ruby-on-rails-3 irb awesomeprint

我将awesome_print配置为我在IRB中的默认格式化程序(在我的.irbrc中使用AwesomePrint.irb!)虽然这通常很棒,但我有时会将其关闭。任何人都知道如何从正在运行的IRB / Rails控制台?

1 个答案:

答案 0 :(得分:7)

您可以将其粘贴到您的终端,如果您愿意,可将其重置为原来的状态:

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!