前言
awesome_print 這套蠻實用的,對客戶來說無感,對工程師卻是有感的存在 (至少對我來說是啦 XD),能讓 console 畫面比較美,看起來也比較賞心悅目,當 table 欄位比較多時,也比較好閱讀
後續的文章會以此 repo 作為範例
Awesome Print
官方網站有提到即將發佈的 2.0 版本
將只支援 Ruby v1.9.3 之後及 Rails v3.0 之後,若本身專案使用的版本比較舊的話,要特別留意
如何安裝
在 Gemfile 加入,可參考此 commit
1
2
3
4
5# Gemfile 檔案
gem 'awesome_print', '~> 1.8'
# 記得要 bundle
讓 console 預設使用 Awesome Print
官方網站內文有寫如何設定,或參考此 commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23# .gitignore
.irb_history
# .irbrc
require 'awesome_print'
AwesomePrint.irb!
# config/initializers/awesome_print.rb
module AwesomePrint
module Formatters
class BaseFormatter
def indented(&block)
inspector.increase_indentation(&block)
end
end
end
class Inspector
def increase_indentation(&block)
indentator.indent(&block)
end
end
end
如何使用
與一般操作一樣,差別在於看起來比較賞心悅目 XD
直接看以下圖片,便知其差異
console 預設 (無 awesome_print)
有開啟 awesome_print
小結
可讀性變高以後,心情也會跟著上升,眼睛也比較不會這麼吃力,開發也跟著變快惹(!?
鐵人賽文章連結:https://ithelp.ithome.com.tw/articles/10241726
medium 文章連結:https://link.medium.com/RDfLdOCrY9
本文同步發布於 小菜的 Blog https://riverye.com/
備註:之後文章修改更新,以個人部落格為主