2017-03-04 2 views
1

Ich benutze eine Windows 10-Maschine. Ich führe auch einen Docker-Container aus, der eine Rails-Anwendung ausführt. Immer wenn ich irgendeinen serverseitigen Code (d. H. Controller oder Modelle) ändere, muss ich eine Andock-Neustart-App ausführen.Docker (Rails) - Änderungen der Server-Seite Code, Neustart erforderlich App

Allerdings benutzt mein Freund den gleichen Container auf seiner Apple-Maschine, aber wenn er Änderungen an irgendeinem Server-Code vornimmt, muss er seine App nicht neu starten.

Warum ist das?

Antwort

2

Rails verfügt über eine Konfigurationsoption (config.cache_classes), die angibt, ob der Anwendungscode zwischen den Anforderungen im Arbeitsspeicher zwischengespeichert werden soll. Wenn diese Option auf true gesetzt ist, müssen Sie Ihre App neu starten, wenn Sie Änderungen vornehmen. Wenn Sie es auf false setzen, wird der Code bei jeder Anfrage neu geladen, sodass Sie ihn nicht neu starten müssen.

Es wird empfohlen, diese nur in der Entwicklung Umgebung false zu setzen, weil Rails schneller funktioniert, wenn es nicht Ihr Code es Verarbeitung eine Anforderung beginnt jedes Mal neu geladen werden muss. In der Produktion sollten Sie es auf true festgelegt lassen.

Verwandte Themen