Skip to content

Instantly share code, notes, and snippets.

@verticonaut
Created December 12, 2018 08:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save verticonaut/716374a87f57800c3729b19a187b23db to your computer and use it in GitHub Desktop.
Save verticonaut/716374a87f57800c3729b19a187b23db to your computer and use it in GitHub Desktop.
pry-cheatsheet
Pry Cheat Sheet
Youtube Tutorial 2013
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/environment.rb - load your rails into a pry session
Debugger
help ls -- Display command options for pry command ls
ls <Object> -- Show all of the available methods that can be called by an object
_ -- Last eval
? <Object> -- 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 Class -- Open file in $EDITOR
edit Class#instance_method -- Open file in $EDITOR
<ctrl+r> -- Search history
_out_ -- Array of all outputs values, also _in_
cd <var> -- 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
.<Shell> -- 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment