Menggunakan Pry in Rails, ketika saya mencapai breakpoint di kode binding.pry
Saya ingin tahu bagaimana saya sampai di sini, siapa yang menelepon saya, siapa yang memanggil mereka, dll. Tapi anehnya saya tidak melihat perintah itu. Apakah ada yang tahu?
sumber
caller.reject {|x| x["vendor/bundle"] || x["/.rbenv/versions/"] }
Ada pry-backtrace yang merupakan backtrace untuk sesi Pry.
Ada juga wtf? . Yang menunjukkan lacak balik dari pengecualian terbaru. Tambahkan lebih banyak tanda tanya untuk melihat lebih banyak lacak balik atau tanda seru untuk melihat semuanya.
Ketik help in pry untuk melihat semua perintah lainnya :)
sumber
pry-backtrace
tidak apa-apa, tetapipry-stack_explorer
plugin jauh lebih kuat (meskipun itu permata lain, plugin)Anda dapat menggunakan metode pemanggil yang telah ditentukan di dalam perpustakaan permata. Nilai yang dikembalikan dari metode itu akan menjadi array. Jadi Anda dapat menerapkan metode array untuk pencarian di sekelompok baris itu
Di bawah ini juga berguna untuk penelusuran yang kuat. https://github.com/pry/pry-stack_explorer
sumber
Memperluas jawaban Paul Oliver.
Jika Anda memiliki daftar frasa yang ingin Anda kecualikan secara permanen, Anda dapat melakukannya dengan fitur perintah khusus di Pry.
Masuk
~/.pryrc
:Memanggil
callerf
akan menghasilkancaller
keluaran yang difilter . Tanda-tanda aneh di sekitar#{output}
mewarnai untuk meniru tampilan asli daricaller
. Saya mengambil warna dari sini .Alternatifnya, jika Anda tidak ingin membuat perintah khusus, gunakan
Ctrl+R
untuk menelusuri riwayat perintah.sumber
~/.pryrc
. Jika tidak, buat saja.~/
selalu berarti folder home di sistem Unix.