Manchmal habe ich Grund, die Rails-Konsole eher als irrepl zu starten, als zu hacken (so großartig wie es ist). Es wird standardmäßig gespreizt, weil sich der Gem in der Gemfile befindet. Wie geht es heute?
Ich glaube, da war eine Option --irb, wenn rails console
läuft, aber das scheint jetzt weg zu sein. Wenn ich es versuche, erhalte ich eine Fehlermeldung wegen Missbilligung.
Weitere Details
Wenn ich einfach "rails console" starte, muss ich hantieren.
Wenn ich "rails console -irb = irb" starte:
%Vor%Relevante Zeilen aus meiner Gemfile:
%Vor% Wenn Sie rails console
oder rails c
aufrufen, wird der Aufruf von
Definieren Sie die Umgebungsvariable DISABLE_PRY_RAILS
als 1
.
So können Sie die Rails-Konsole ohne Ausschau halten mit:
%Vor% Funktioniert in Rails 4: Lassen Sie diesen Welpen in Ihrer application.rb
innerhalb Ihrer Application-Klasse fallen.
Ich konnte die Pry-Konsole nicht mehr nehmen. Es brachte meinen Cursor in unvorhersehbaren Zeiten an seltsame Stellen. Ich kann es nicht einmal beschreiben, aber wenn du weißt, wovon ich rede und die Lösung kenne, lass es mich wissen.
Für alle, die auf das gleiche Problem stoßen, ist dies mein (beschissener) Workaround.
Ich habe die Edelsteine in Gemfile damit umhüllt:
%Vor%Dann führe dies vom Unix-Terminal aus:
%Vor%Nicht schön, aber erledigt den Job ...
Inspiriert von den obigen Antworten habe ich der Klassendefinition in application.rb
Folgendes hinzugefügt, so dass Pry von der Konsole aus umschaltbar ist:
Sie können dann rails c
ausführen, um eine Pry-Konsole zu erhalten, und IRB=true rails c
, um eine IRB-Konsole zu erhalten. Dies wird leicht geändert, wenn Sie die Umkehrung wünschen. Funktioniert in Rails 4 und 5.
Tags und Links ruby-on-rails pry