Po zaktualizowaniu aplikacji railsowej naszego zespołu do 4.2, jak wspomniano w informacji o wydaniu , domyślne powiązania IP z rails server
adresem są zmieniane na localhost
from 0.0.0.0
.
Tworzymy z Vagrantem i chcemy, aby serwer deweloperski był dostępny bezpośrednio z przeglądarki na komputerze głównym.
Zamiast za rails s -b 0.0.0.0
każdym razem pisać , zastanawiam się, czy jest jakieś bardziej eleganckie rozwiązanie, aby nadal można było używać czegoś tak prostego, jak rails s
uruchomienie serwera. Być może:
- plik konfiguracyjny
rails s
czyta miejsce, w którym mogę zmodyfikować domyślne powiązanie IP (bez użycia-c
) - przekierowanie portu z vagrantem (próba, ale niepowodzenie, zobacz problem napotkany poniżej)
- małpa łata do stojaka, która zmienia domyślne IP wiązania
Prawdziwym celem jest to, że chcę, aby aktualizacja przebiegała bezproblemowo w naszym zespole, unikając błędu polegającego na tym, że ludzie będą musieli ciągle restartować swoje serwery railsowe z powodu brakującej -b 0.0.0.0
części.
Próbowałem włóczęgi przekierowania portów, ale nadal otrzymuję, Connection Refused
gdy odwiedzam localhost:3000
komputer hosta. Dwie linie konfiguracji, które wypróbowałem, to:
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
Nie znalazłem żadnych odpowiednich instrukcji w oficjalnych dokumentach. Każda pomoc zostanie doceniona.