2015-03-27 7 views
11

Warum bekomme ich diesen Fehler?Pry Error: Lokaler Kontext kann nicht gefunden werden. Hast du `binding.pry` benutzt?

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

Es funktioniert in diesem Screencast feinen http://pryrepl.org/

+0

Ich gebe zu, ich habe heute zum ersten Mal in meinem Leben den gleichen Fehler. Ich installiere anscheinend den letzten 'Hebel'. Dieser Fehler tritt auf, wenn man versucht, 's' einen Wert zuzuweisen, oder' s' in einem anderen Kontext zu verwenden (sic!). Ich glaube, das ist der neueste Release-Fehler von _pry_. 'a = 'pry' wird für dich arbeiten. – mudasobwa

Antwort

15

Es scheint, dass s, c und n Befehle auf dem hebeln-nav gem reserviert sind, gefunden here, dass die Hilfe, die Sie durch Bindungen zu treten.

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

Sie sind standardmäßig so eingestellt, kann aber, indem sie entfernt werden:

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

in einer Datei namens .pryrc in Ihrem Stammverzeichnis.

+0

Ja, sieht so aus als wäre das relativ neu. – Snowcrash

+0

Und es macht so etwas, das mich lieber normalen Debugger mag. – Pistos

+0

'f' scheint ebenfalls reserviert zu sein – tpei