Nach dem Upgrade Schienen unseres Teams Anwendung auf 4,2, wie die Release-Info erwähnt, ist die Standard - IP rails server
bindet geändert , um localhost
aus 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.0
von 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 s
den Server zu starten. Vielleicht:
- In einer Konfigurationsdatei wird
rails s
gelesen, 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.0
Teils ständig neu starten müssen .
Ich habe versucht, eine vagabundierende Portweiterleitung durchzuführen, bekomme sie aber immer noch, Connection Refused
wenn ich sie localhost:3000
auf 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.0
Variable fest, und der Rails-Entwicklungsserver verwendet diesen Wert automatisch.