Nach dem Upgrade Schienen unseres Teams Anwendung auf 4,2, wie die Release-Info erwähnt, ist die Standard - IP rails serverbindet geändert , um localhostaus 0.0.0.0.
Wir entwickeln mit Vagrant und möchten, dass der Entwicklungsserver direkt vom Browser auf dem Host-Computer aus zugänglich ist.
Anstatt rails s -b 0.0.0.0von nun an jedes Mal zu tippen, frage ich mich, ob es eine elegantere Lösung gibt, damit wir etw so einfach verwenden können, wie rails sden Server zu starten. Vielleicht:
- In einer Konfigurationsdatei wird
rails sgelesen, wo ich die Standardbindungs-IP ändern kann (ohne sie zu verwenden-c). - Port vorwärts mit Vagabund (versucht, aber fehlgeschlagen, siehe Problem unten)
- Ein Affen-Patch für das Rack, der die Standard-Bindungs-IP ändert
Das eigentliche Ziel dahinter ist, dass das Upgrade in unserem Team reibungslos verläuft und die Panne vermieden wird, dass die Benutzer ihren Rails-Server aufgrund des fehlenden -b 0.0.0.0Teils ständig neu starten müssen .
Ich habe versucht, eine vagabundierende Portweiterleitung durchzuführen, bekomme sie aber immer noch, Connection Refusedwenn ich sie localhost:3000auf dem Host-Computer besuche . Die zwei Konfigurationslinien, die ich ausprobiert habe, waren:
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
In den offiziellen Dokumenten wurden keine relevanten Anweisungen gefunden. Jede Hilfe wird geschätzt.
HOST=0.0.0.0Variable fest, und der Rails-Entwicklungsserver verwendet diesen Wert automatisch.