2013-05-23 8 views
7

Ładowanie w górę Pry REPL w skrypcie Ruby otrzymuję ten dziwny błąd:hak before_session failed: Pry :: CommandError: Nie można zlokalizować tą metodą: obciążenia

before_session hook failed: Pry::CommandError: Cannot locate this method: load. 
~/.rvm/gems/ruby-2.0.0-p195/gems/pry-0.9.12.2/lib/pry/method.rb:498:in `pry_doc_info' 
(see _pry_.hooks.errors to debug) 

pojęcia, co jest problem?

Uwagi: 1. Kod wydaje się wykonać dobrze, inny niż ten tajemnicze wiadomości i 2. Nie mogę znaleźć „_pry_.hooks.errors” plik

+0

Mam ten sam problem, a także brak rozwiązania. Mogę powiedzieć, że "_pry_.hooks.errors" nie jest plikiem, jest zmienną. Spróbuj umieścić _pry_.hooks.errors ... (chociaż to niewiele mi pomogło ...) – kwutchak

Odpowiedz

0

Od źródła wygląda jak hak możliwie podniesiony wyjątek ale potem ją połknął. Komentarz powyżej exec_hook zaleca, aby przesłuchać $pry_hook_error, aby dowiedzieć się, co się stało.

# Execute the specified hook. 
# @param [Symbol] name The hook name to execute 
# @param [*Object] args The arguments to pass to the hook 
# @return [Object, Exception] The return value of the hook or the exception raised 
# 
# If executing a hook raises an exception, we log that and then continue sucessfully. 
# To debug such errors, use the global variable $pry_hook_error, which is set as a 
# result. 
def exec_hook(name, *args, &block) 
    e_before = hooks.errors.size 
    hooks.exec_hook(name, *args, &block).tap do 
    hooks.errors[e_before..-1].each do |e| 
     output.puts "#{name} hook failed: #{e.class}: #{e.message}" 
     output.puts "#{e.backtrace.first}" 
     output.puts "(see _pry_.hooks.errors to debug)" 
    end 
    end 
end 

Nie udało mi się odtworzyć tego, więc proszę wybaczyć mi, jeśli jest to dziko poza bazą.

Powiązane problemy