Rails lädt Controller, Helfer bei jeder Anfrage in FreeBSD 9.1 nicht neu

8

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?

    
Kesha Antonov 05.03.2015, 13:21
quelle

3 Antworten

5

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.

    
Kesha Antonov 12.03.2015, 11:00
quelle
15

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

zu kommentieren

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.

    
DannyB 21.09.2016 13:56
quelle
1

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.

    
Rafael Martinez 05.03.2015 13:35
quelle