Pry (software)

Source: Wikipedia, the free encyclopedia.
Developer(s)John Mair (banisterfiend), Conrad Irwin, …many more
Stable release
0.11.1 / September 26, 2017 (2017-09-26)
Written in
PlatformRuby interpreter
TypeRuby shell
MIT License

Pry is an

and modify the current state of a system.


Pry exposes most of its introspective capabilities using a

filesystem metaphor.[2] For example, it has a cd command to start interacting with a particular object, and uses ls to list methods and variables

It is possible to start Pry at any point inside a running program.

reflective nature of Ruby, this lets the programmer inspect the program, change its current state, or correct the source code
without restarting the process.

A number of third party plugins are available for Pry,[1] these add tighter integration with other Ruby projects, enhance the abilities of Pry itself, and make Pry available over a remote connection.

See also


  1. ^ a b The Pry Ecosystem — John Mair, 2012 link
  2. ^ Pry — Reuven M. Lerner, LinuxJournal, July 2012, pp28 link, or [1]
  3. ^ Interactive Debugging With Pry — Alan MacDougall, 2012 link, or [2]

External links