2016-08-09 30 views
0

Ich habe vor kurzem installiert, um mein irb zu ersetzen. Es funktionierte zunächst gut, aber jetzt, jedes Mal, wenn ich hoppe, erkennt es die lokale App-Umgebung überhaupt nicht. Ich bekomme so etwas wie die folgenden:Pry nicht laden lokalen App-Umgebung in Rails 4.2

[3] pry(main)> show-models 
NameError: undefined local variable or method `show' for main:Object 
from (pry):2:in `__pry__' 

Ich habe versucht zu deinstallieren und die hebeln-Schienen gem Neuinstallation und ich habe den folgenden Code in einer Initialisierer-Datei hinzugefügt:

Rails.application.configure do 
    # Use Pry instead of IRB 
    silence_warnings do 
    begin 
     require 'pry' 
     IRB = Pry 
    rescue LoadError 
    end 
    end 
end 

Irgendwelche Gedanken auf, was das könnte sein? Ich kann anscheinend keine Informationen darüber finden.

Mein Juwel Datei sieht wie folgt aus:

group :development, :test do 

    # Call 'byebug' anywhere in the code to stop execution and get a debugger console 
    gem 'byebug' 
    gem 'pry-rails' 
    gem 'pry-byebug' 

end 

Antwort

0

nicht sicher, was es war, aber ein Neustart des Systems hat den Trick. Problem gelöst.

0

Ich benutze auch hebeln

ich auch hebeln bin mit und nicht Befehl wie show-models noch nicht gesehen. Es funktioniert auch nicht für mich. Und ich benutze nie einen solchen Befehl. Verwenden Sie Model.all funktioniert gut.Ich nicht, wenn Befehle, die Sie verwenden, ist die Funktion von hebeln. Wenn ja, besuchen Sie die Dokumentation. Ich denke, dass sein Problem wegen dir falschen Befehl gegeben hat.

+0

Nein, Models.all funktioniert auch nicht für mich. Ich erhalte einen ähnlichen Fehler: [1] pry (main)> Models.all NameError: nicht initialisierte Konstante Modelle von (hebel): 1: in '__pry__ ' – Lorenz

+0

Sorlry keine models nur Model.all –

+0

Das funktioniert auch nicht – Lorenz

0

Sie führen wahrscheinlich Pry mit dem Befehl pry aus, wenn Sie den Befehl rails console verwenden sollten (stellen Sie sicher, dass Sie es aus dem Rails-App-Verzeichnis ausführen). Wenn das für Sie nicht funktioniert, versuchen Sie bin/rails console und bundle exec rails console Befehle.

+0

Wenn ich rails Konsole renne bekomme ich einen Fehler: Lorenzsell $ rails Konsole Läuft über Spring preloader in Prozess 39543 /usr/local/var/rbenv/versions/2.1.3/lib/ruby/2.1.0/irb/ completion.rb: 11: in ' ': IRB ist kein Modul (TypeError) – Lorenz

+0

Löschen Sie den Initiator, den Sie hinzugefügt haben. Pry-Rails benötigt keine Initialisierer [[source] (https://github.com/rweng/pry-rails#installation)]. – TeWu

0

Ich hatte verschiedene Probleme mit pry und byebug zusammen.

ich gelöscht byebug und alles ist gut.

Hoffe es wird auch Ihr Problem zu lösen.

Ich benutze gem 'pry' in meinem gemfile statt gem 'pry-rails' obwohl

+0

Ich laufen Pry und Byebug zusammen ohne Probleme. – Lorenz