Hello, 我是 Weber,一位工程師,斜槓鼓手與行銷顧問。
今天是每日一套件的第 21 天,繼續跟著我一起認識 Rails 開發好用的 30 個套件,建立出自己的常用套件庫吧!
Pry 好用的 Debug 工具,可以把它當成一個強化版的 IRB(Interactive Ruby)。只是 Pry 提供了更多的功能,包括自動完成、偵測上下文、高亮顏色語法等等。 irb
、 pry
、 rails 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
大致就這樣了,可以加到蒐藏清單。
我們明天再見囉!