Pry Cheat Sheet
Command Line
- pry -r ./config/app_init_file.rb - load your app into a pry session (look at the file loaded by config.ru)
- pry -r ./config/environemtn.rb - load your rails into a pry session
Debugger
- help ls -- Display command options for pry command ls
- ls -- Show all of the available methods that can be called by an object
- _ -- Last eval
- ? -- Shows more information (doc) about an object, or method
- file -- Represent the last file Pry touched
- wtf? -- Print the stack trace, same as ex.backtrace
- $ -- Show source, shortcut for show-source
- edit -- Open file in $EDITOR
- edit -- Open file in $EDITOR
- <ctrl+r> -- Search history
- out -- Array of all outputs values, also in
- cd -- Step into an object, change the value of self
- cd .. -- Take out of a level
- binding.pry -- Breakpoint
- edit --ex -- Edit the file where the last exception was thrown
- . -- Runs the command
- whereami -- Print the context where the debugger is stopped
- whereami 20 -- Print the context 20 lines where the debugger is stopped
- ; -- Would mute the return output by Ruby
- play -l -- Execute the line in the current debugging context
- next -- execute next line
- step -- step into next function call
- continue -- continue through stack
- rescue rspec -- break on exception in rspec
- rescue rails server -- break on exception in rails server
- try-again -- run last failing spec, reloads the file not the enviornment
pry-nav
pry-rescue
Just a note on showing the backtrace: The command is
_ex_.backtrace. Looks like markdown ate the underscores