LoginSignup
0
0

More than 1 year has passed since last update.

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

Last updated at Posted at 2019-11-30
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オープンチャットもご利用ください。

Twitter

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0