Pry är en kraftfull utvecklarkonsol och IRB-ersättning för Ruby som erbjuder källkodssurfning och syntaxfärgning.
Grundläggande navigering & Kontextbyte
# Byt scope till ett objekt eller en klass (som katalogbläddring)
[1] pry(main)> cd Array
[2] pry(Array):1> cd- ..
[3] pry(main)> cd User.first
# Kontrollera nuvarande kapslingsdjup
[4] pry(User):2> nesting
Kod- och dokumentationsintrospektion
# Visa källkoden för en metod direkt i konsolen
show-source Array#select
show-source User#full_name
# Visa YARD / RDoc-dokumentation för en metod
show-doc Array#compact
# Sök efter metoder som matchar en sökfråga
find-method each
Inspektera variabler och metoder (ls)
ls # Lista metoder, lokala och instansvariabler
ls -m # Lista instansmetoder definierade på aktuellt objekt
ls -M # Lista klassmetoder definierade på aktuell klass
ls -l # Lista lokala variabler
ls -i # Lista instansvariabler (@vars)
ls -c # Lista konstanter definierade i scope
ls -G regex # Filtrera utdata med reguljärt uttryck
Felsökning under session
# Hoppa in i Pry var som helst i Ruby-kod
require 'pry'
binding.pry
wtf?: Skriver ut backtrace för det senaste undantaget.hist: Visa inmatningshistorik.edit Object#method: Öppna metoddefinitionen direkt i din$EDITOR.
Rails-integration (pry-rails)
Lägg till pry-rails i din Gemfile:
group :development, :test do
gem 'pry-rails'
end
I rails console:
show-models # Skriv ut alla databasscheman och relationer
show-routes # Skriv ut routingtabellen
show-middleware # Skriv ut Rack-middlewarestacken