你必須很努力

Day17 - Ruby on Rails 中的 awesome_print 讓你的 console 更好閱讀

2020/09/22
字數統計: 363閱讀時間: 1 min

前言

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/

備註:之後文章修改更新,以個人部落格為主

原文連結:https://riverye.com/2020/09/22/Day17-Ruby-on-Rails-中的-awesome-print-讓你的-console-更好閱讀/

發表日期:2020-09-22

更新日期:2022-12-21

CATALOG
  1. 1. 前言
  2. 2. Awesome Print
  3. 3. 如何安裝
  4. 4. 讓 console 預設使用 Awesome Print
  5. 5. 如何使用
    1. 5.0.1. console 預設 (無 awesome_print)
    2. 5.0.2. 有開啟 awesome_print
  • 6. 小結