require 'date'
p Date.today
p Date.today
# Date.yesterday
binding.pry
binding.pryを書いた場所からpryを実行できる
途中までの標準出力もされる。
$ pry ~/tmp/time.rb
#<Date: 2019-11-30 ((2458818j,0s,0n),+0s,2299161j)>
#<Date: 2019-11-30 ((2458818j,0s,0n),+0s,2299161j)>
[1] pry(main)> Date.today + 1
=> #<Date: 2019-12-01 ((2458819j,0s,0n),+0s,2299161j)>
[2] pry(main)>
文法エラーがあるとそこでも止まってpryできる!
$ pry ~/tmp/time.rb
Exception: NoMethodError: undefined method `yesterday' for Date:Class
--
From: (pry) @ line 3 @ level: 0 of backtrace (of 17).
1: require 'date'
2:
=> 3: Date.yesterday
...exception encountered, going interactive!
[4] pry(main)>
ということは文法エラーがあればデバッグができて、なければスクリプトが正常完了する。
いやいやpryってそもそもそういう目的のものだしね。これいいな。
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。