iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
Software Development

Rails 開發,每日一套件介紹! 系列 第 1

Day 1: 輕量型、極度便利的開信工具 - letter_opener

  • 分享至 

  • xImage
  •  

Hello, 我是 Weber,一位工程師,斜槓鼓手與行銷顧問。
今天是鐵人賽的第一天,就讓我們循序漸進,輕鬆認識 Rails 開發好用的 30 個套件吧!
相信跟著我一起走完這段旅程,您也能建立出自己的常用套件庫,甚至鑑別什麼是好的套件喔!

Day 1: Letter Opener

這個套件有個很典雅的名字 - Letter Opener。
顧名思義,是開信工具,更正確的翻譯,是拆信刀。在過往通訊不發達的時代,分隔兩地的家人或情人,常常是幾個禮拜、甚至幾個月才會收到一封遠方傳來的訊息。為了完好的保存信封與信件,而使用開信刀小心翼翼的拆信。在這個訊息爆炸的年代,這種古典的浪漫可能已經很難以體會了。

回到正題:
Letter Opener 是一個適合在 devlopment 環境下使用的開發專用套件。安裝並啟用這個套件後,所有開發專案中牽扯到信件的服務,比如說:會員驗證信、訂閱EDM、更改密碼確認信、訂單確認信等,都會透過預設瀏覽器來開啟。

這究竟有多方便呢!?
首先,你再也不用每次做一封測試信,就要跑回你的email去收信,而通常這樣的過程,在開發專案的過程中,尤其是認證信類型的,來來回回你絕對會做超過個幾百次,破千次的機會都是有的。如果用真的email在收,你絕對會瘋掉!

再來,你可以任意創造假的 email,什麼 abc@gg.gg 啦,反正信件並不會真的寄出,會直接在瀏覽器開啟。非常方便,再也不需要為了只是測試一封信,而一直去建立新的 gmail帳號了!

下面附上一段,我在開發專案中,使用的情境:
Yes
是不是超方便,一秒驗證完!email亂打都可以!


安裝方式

首先在終端機輸入以下指令:

gem "letter_opener", group: :development

我個人偏好用 bundle add,不過都可以的。

bundle add letter_opener

安裝完記得確認把這個套件放在 group :development 中喔。

接著在專案 config/environments/development.rb ,開發環境的設定中寫入:

config.action_mailer.delivery_method = :letter_opener
config.action_mailer.perform_deliveries = true

隨便擺在哪個位置都行,因個人習慣而異。

接著呢~

誒~就完成了!

你說什麼?就這樣?
對!就是這樣簡單!

不過似乎有遇到非 Mac 使用者,會無法使用的狀況。但是其實另外有解,只是設定上相對複雜很多。
如果你是 window / linux 的使用者,有興趣暸解更多。
歡迎在下方留言,或寄信給我,我再依你們遇到的狀況,盡可能的協助您!


下一篇
Day 2:狡詐的偏執狂,你的資料真的都刪除了嗎? - Paranoia
系列文
Rails 開發,每日一套件介紹! 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言