2015-03-27 38 views
11

Dlaczego otrzymuję komunikat o błędzie podważenia?Pry Error: Nie można odnaleźć kontekstu lokalnego. Czy użyłeś `binding.pry`?

[36] pry(main)> s = "pry" 
Error: Cannot find local context. Did you use `binding.pry`? 

Współpracuje w tym screencast http://pryrepl.org/

+0

Przyznaję, że mam ten sam błąd po raz pierwszy w życiu. Wydaje mi się zainstalować najnowszy 'pry'. Ten błąd pojawia się, gdy próbuje się przypisać wartość do 's' lub użyć' s' w dowolnym innym kontekście (sic!). Wierzę, że jest to błąd najnowszego wydania _pry_. 'a = 'pry'' będzie działać dla ciebie. – mudasobwa

Odpowiedz

15

Wydaje się, że s, c i n są polecenia na gem pry-nav zastrzeżone, uznał here, które pomogą Ci przejść przez wiązań.

Pry.commands.alias_command 'c', 'continue'
Pry.commands.alias_command 's', 'step'
Pry.commands.alias_command 'n', 'next'

one są ustawione domyślnie, ale można usunąć poprzez umieszczenie:

Pry::Commands.delete 'c'
Pry::Commands.delete 'n'
Pry::Commands.delete 's'

w pliku o nazwie .pryrc w twoim katalogu głównym.

+0

Tak, wygląda na to, że jest stosunkowo nowy. – Snowcrash

+0

I takie rzeczy sprawiają, że preferuję zwykły "debugger". – Pistos

+0

'f' wydaje się być również zarezerwowane – tpei