Ich habe seltsames Verhalten von Schienen festgestellt. Bitte geben Sie mir einen Rat!
Zum Beispiel habe ich einen Code wie folgt:
%Vor%Ich starte Rails Server im Entwicklungsmodus. Hit aktualisieren im Browser und sehen
RuntimeError in AuthenticationController # neu
Okay. Ich kommentiere die Zeile mit "raise" so:
%Vor%Treffer im Browser aktualisieren, aber wieder sehe ich diesen Fehler wie oben gezeigt. Obwohl ich im Browser Code mit auskommentiertem "raise" sehe.
Meine Vermutung ist, dass Controller und Helfer usw. neu geladen werden, aber rails die zwischengespeicherten Ergebnisse zurückgibt.
config / environments / development.rb:
%Vor%Wie starte ich den Server:
%Vor%Irgendwelche Vorschläge bitte.
UPDATE 1. Dieses Problem existiert nicht in Ubuntu 14.04, aber existiert in FreeBSD 9.1.
Ich habe eine einfache App erstellt und zuerst in FreeBSD getestet (dasselbe Problem), in Ubuntu dann (kein Problem).
Kannst du mir mit Ratschlägen helfen, wie ich mit diesem Problem unter FreeBSD 9.1 umgehen kann?
Ich habe es endlich herausgefunden!
Hier ist eine Antwort auf Schienen-Tracker: Ссылка
Wenn Sie VirtualBox + NFS verwenden, müssen Sie aufgrund von Änderungen in Rails 4 die Zeit zwischen Host und Client synchronisieren.
Hatte das gleiche Problem mit Rails 5 + Vagrant + Ubuntu 16. Keine der obigen Lösungen funktionierte (meine Gäste und Host-Zeiten sind synchronisiert).
Das einzige, was für mich funktionierte, war die folgende Zeile aus config/environments/development.rb
config.file_watcher = ActiveSupport::EventedFileUpdateChecker
Ich dachte, ich würde dies posten, falls jemand anders wegen eines ähnlichen Problems auf diese Seite gelangt, wie ich.
Bitte überprüfen Sie, ob Sie die Anwendung wirklich im Entwicklungsmodus und nicht in der Produktion ausführen.
Überprüfen Sie auch /config/environments/development.rb , um zu sehen, ob Cache-Klassen deaktiviert sind:
%Vor%Dies anderer Beitrag könnte dir helfen.
Tags und Links ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2 freebsd