Ruby 为阵列启用hirb打印

Ruby 为阵列启用hirb打印,ruby,hirb,Ruby,Hirb,在中,有一个数组示例: [[1,2], [2,3]] 打印为 +---+---+ | 0 | 1 | +---+---+ | 1 | 2 | | 2 | 3 | +---+---+ 但在正常设置后,我无法使其工作: require 'hirb' =>true >> Hirb.enable =>nil 阵列仍然以各种方式打印 将数组打印为表需要什么?这对我很有用: irb(main):001:0> require 'hirb' => true irb(m

在中,有一个数组示例:

[[1,2], [2,3]] 
打印为

+---+---+
| 0 | 1 |
+---+---+
| 1 | 2 |
| 2 | 3 |
+---+---+
但在正常设置后,我无法使其工作:

require 'hirb'
=>true
>> Hirb.enable
=>nil
阵列仍然以各种方式打印

将数组打印为表需要什么?

这对我很有用:

irb(main):001:0> require 'hirb'
=> true
irb(main):002:0> Hirb.enable :output=>{"Array"=>{:class=>Hirb::Helpers::Table}}
=> true
irb(main):003:0> [[1,2], [2,3]]
+---+---+
| 0 | 1 |
+---+---+
| 1 | 2 |
| 2 | 3 |
+---+---+
2 rows in set

作为上述方法的一种替代方法,通过github用户:pjb3,这种方法也可以很好地工作

将此添加到您的文件:

group :development do
  gem 'hirb'
end
运行bundle以获取gem:

$ bundle
修改~/.irbrc以启用HIRB:

$ echo 'begin; require "hirb"; Hirb::View.enable; rescue; end' >> ~/.irbrc

是否可以隐式调用render?