3

pry と pry-byebug を使用して、Rails コンソールでいくつかのコードを実行しようとしています。でコンソールを起動しました

pry -r ./config/environment

次に、ブレークポイントを設定します。

break Foo#bar

次に、新しいものを作成しFooて呼び出しますbar

Foo.new.bar

にステップインすることを期待していましFoo#barたが、代わりにメソッドが正常に実行されました。

このワークフローを機能させる方法はありますか?

4

3 に答える 3

5

答えが見つかりました。デバッガーは再入可能ではありません。したがって、これを行う必要があります:

[1] pry(main)> binding.pry
[1] pry(main)> break Foo#bar
Breakpoint 1: Foo#bar (Enabled) :

6: def bar
7: end

[2] pry(main)> c # continue and exit the debugger we started on the first line
=> nil
[3] pry(main)> Foo.new.bar
Breakpoint 1. First hit.
于 2016-08-17T07:18:28.833 に答える
1

これが私が通常pry-byebugを使用する方法です

binding.pryメソッドの最初の行に呼び出しを追加しますFoo#bar

走るrails console

電話Foo.new.bar

こじ開ける REPL が表示されるはずです

于 2016-08-16T03:05:03.153 に答える