2

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

4

1 回答 1

8

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

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!

于 2013-12-16T23:28:45.430 回答