iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0

Hello, 我是 Weber,一位工程師,斜槓鼓手與行銷顧問。
今天是每日一套件的第 21 天,繼續跟著我一起認識 Rails 開發好用的 30 個套件,建立出自己的常用套件庫吧!

Day 21: Pry

Pry 好用的 Debug 工具,可以把它當成一個強化版的 IRB(Interactive Ruby)。只是 Pry 提供了更多的功能,包括自動完成、偵測上下文、高亮顏色語法等等。 irbpryrails console 都是好用的工具,沒有好壞之分,可以依照不同的需求,選擇不同的工具處理。

安裝及使用方法:

起手式不解釋啦~

bundle add pry

記得放在 group :development, :test

接著在想要 debug 的地方加入 binding.pry,當作設定中斷點。執行程式的時候,到達斷點時,Pry 就會啟動,就可以檢查和操作代碼。範例如下:

def greet(name)
  greeting = "Hello, #{name}!"
  puts greeting
  binding.pry  # 設置斷點
end

name = "Aiko"
greet(name)

當程式執行到 binding.pry 這一行時,它會停下來並啟動 Pry 。你可以在這裡檢查變數的值,使用方法等。
以下是 Pry 範例:

From: /path/to/example.rb @ line 6 :

    1: def greet(name)
    2:   greeting = "Hello, #{name}!"
    3:   puts greeting
    4:   binding.pry  # 設置斷點
    5: end

[1] pry(main)> name
=> "Aiko"
[2] pry(main)> greeting
=> "Hello, Aiko!"
[3] pry(main)> name = "Weber"
=> "Weber"
[4] pry(main)> greet(name)
Hello, Weber!
=> nil
[5] pry(main)> exit

大致就這樣了,可以加到蒐藏清單。
我們明天再見囉!


上一篇
Day 20: 探索無縫身份驗證新世界 - Omniauth
下一篇
Day 22: 改善用戶體驗的瀏覽器檢測工具 - Browser
系列文
Rails 開發,每日一套件介紹! 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言