Proses delayed_job ini sendiri di beberapa kasus tententu tidak bisa di debug pakai binding.pry
. Jadi kita akan coba mendebug dengan menggunakan rails console.
Apa itu Rails Console
Rails console merupakan tampilan untuk menjalankan perintah secara interactive yang mana perintahnnya bisa juga untuk menjalankan kode kita di dalam rails.
Debug delayed_job melalui rails console
Pertama-tama buka terminal atau cmd terus masuk ke directory project rails nya. Kemudian, ketikan rails c
tunggu sampai loading script selesai.
Setelah itu barulah ketikan perintah ini:
worker = Delayed::Worker.new({quiet: false}) worker.start
Kemudian nanti delayed_job prosesnya akan dijalankan dan kita bisa binding.pry di dalam kode delayed_jobs tersebut.
Demikian, semoga membantu.