Aktivieren Sie Stack-Dump für Ausnahme in der Rails 4-Konsole

8

Ich verwende Ruby on Rails 4 auf Ruby 1.9.3. Wenn während einer Rake-Task ein Fehler auftritt, erhalte ich eine sehr schöne Stack-Trace.

Wenn ich jedoch etwas in meiner Rails-Konsole (PRY) mache, das eine Ausnahme auslöst, sehe ich nur die Fehlermeldung und die Codezeile, die sie ausgelöst hat (die meiste Zeit befindet sich irgendwo im Rails-Core) .

Gibt es eine Möglichkeit, diese Stapelspeicherauszüge in der Konsole zu aktivieren?

    
Pelle ten Cate 15.07.2013, 13:09
quelle

2 Antworten

22

Ich habe selbst eine Lösung gefunden.

Anscheinend brauchte ich den Befehl wtf? , der mit hebeln kommt.

%Vor%     
Pelle ten Cate 15.07.2013, 14:02
quelle
1

Wenn in der Konsole ein Fehler auftritt, sollten Sie so etwas sehen

%Vor%

Was ist das Problem damit? Sie sehen den Stack-Trace nicht?

BEARBEITEN: Wenn Sie mit "hacken" arbeiten und mehr Stapelspuren sehen möchten, lesen Sie help Kurzes Beispiel (alle Zeilen anzeigen)

%Vor%     
Mike Szyndel 15.07.2013 13:12
quelle
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '331020',
    'url' => 'enable-stack-dump-on-exception-in-rails-4-console',
];

$_SESSION = [
    '__flash' => [],
];