iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
自我挑戰組

Ruby on Rails 與它們相關的東西系列 第 17

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

  • 分享至 

  • xImage
  •  

前言

awesome_print 這套蠻實用的,對客戶來說無感,對工程師卻是有感的存在 (至少對我來說是啦 XD),能讓 console 畫面比較美,看起來也比較賞心悅目,當 table 欄位比較多時,也比較好閱讀

後續的文章會以此 repo 作為範例


Awesome Print

官方網站有提到即將發佈的 2.0 版本
將只支援 Ruby v1.9.3 之後及 Rails v3.0 之後,若本身專案使用的版本比較舊的話,要特別留意

如何安裝

在 Gemfile 加入,可參考此 commit

# Gemfile 檔案

gem 'awesome_print', '~> 1.8'

# 記得要 bundle

讓 console 預設使用 Awesome Print

官方網站內文有寫如何設定,或參考此 commit

# .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/

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


上一篇
Day16 - Ruby on Rails 中的風格管理套件 RuboCop
下一篇
Day18 - Ruby on Rails 中的 Logger 紀錄的介紹與應用
系列文
Ruby on Rails 與它們相關的東西31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言