Snabbreferens

Pry Ruby REPL fusklapp

En snabb referensguide för Pry: den kraftfulla utvecklarkonsolen för Ruby, introspektion, källkodskontroll och Rails-felsökning.

· Publicerad

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

Referenser

Relaterade ämnen