Dopo aver aggiornato l'applicazione per le rotaie del nostro team a 4.2, come indicato dallo release note, l'indirizzo IP predefinito rails server
viene modificato in localhost
da 0.0.0.0
.Come modificare l'IP di binding predefinito del server di sviluppo Rails 4.2?
Sviluppiamo con Vagrant e vogliamo che il server di sviluppo sia accessibile direttamente dal browser sulla macchina host.
Invece di digitare rails s -b 0.0.0.0
ogni volta da ora in poi, mi chiedo se c'è una soluzione più elegante, in modo che possiamo ancora usare sth semplice come rails s
per avviare il server. Forse:
- un file di configurazione
rails s
legge dove posso modificare l'ip di legame di default (senza l'utilizzo di-c
) - porta avanti con vagabondo (provato ma non è riuscito, vedere problema incontrato qui sotto)
- una patch scimmia rack, che cambia il binding predefinito ip
Il vero obiettivo dietro questo è che voglio che l'aggiornamento sia scorrevole tra il nostro team, evitando il problema che le persone dovranno riavviare costantemente il loro server di rails a causa della mancanza di -b 0.0.0.0
parte.
Ho tentato il port forwarding vagante, ma ancora ottengo Connection Refused
quando visito localhost:3000
sulla macchina host. Le due linee di configurazione che ho provato erano:
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
Non ho trovato istruzioni pertinenti nei documenti ufficiali. Qualsiasi aiuto sarà apprezzato.
rails 5 answer: https://stackoverflow.com/a/33852354/520567 – akostadinov