ruby-on-rails – Ruby on Rails:漂亮的打印为variable.hash_set.inspect …有没有办法在控制台中漂亮打印.inpsect?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby on Rails:漂亮的打印为variable.hash_set.inspect …有没有办法在控制台中漂亮打印.inpsect?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现自己在我的功能测试中做了很多put .inpsect,以确保我知道数据是如何格式化的…但是,当哈希对象中的每个条目之后没有新行时,哈希很难读取.
有没有,也许是一个宝石?,漂亮的打印散列?

所以看起来像这样:

{ 
  entry1 => { 
              entrey1.1 => 1,entry1.2 => 3
            },entry2 => 3
}

而不是:{entry1 => {entrey1.1 => 1,entry1.2 => 3},entry2 => 3}

谢谢!

解决方法

你可以使用awesome_print gem.

https://github.com/michaeldv/awesome_print

require 'awesome_print' # if you like to have it in irb by default,add it to your irbrc
>> ap({:a => 1,:b => [1,2,3],:c => :d})
{
    :b => [
        [0] 1,[1] 2,[2] 3
    ],:a => 1,:c => :d
}

btw,而不是puts object.inspect你也可以使用p对象,在打印之前调用对象的检查.
另一种打印对象比打开对象的方法比使用默认put更好一点是使用pp从ruby stdlib(http://ruby-doc.org/stdlib/libdoc/pp/rdoc/index.html)

猜你在找的Ruby相关文章