🖥

#Ruby の pry gem で直接ファイル指定実行して続きを書けること気づいた。文法エラーチェックも。

に公開
2023/08/29
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

https://github.com/YumaInaura/YumaInaura/issues/2786

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-11-30

Discussion