debugger_replay
Hot-reload and replay requests during debugging. Edit code, type r, see changes instantly.
Compare
| Steps | Without debugger_replay | With debugger_replay |
|---|---|---|
| 1 | Hit breakpoint | Hit breakpoint |
| 2 | Edit code | Edit code |
| 3 | Type c to continue |
Type r
|
| 4 | Switch to browser, refresh | Breakpoint hit again |
| 5 | Breakpoint hit again |
Use cases
Replays HTTP requests, ActiveJob jobs, ActionMailer deliveries, Rake tasks
Installation
group :development do
gem "debugger_replay"
endCommands
| Command | Description |
|---|---|
r |
Reload code + auto-continue + replay |
How it works
Middleware captures request details. r triggers Rails.application.reloader.reload!, queues replay, auto-continues. After current request completes, replays with fresh code.
License
MIT