Olarak, 4.2 ekibimizin raylar uygulamayı yükselttikten sonra sürüm notu söz, ip varsayılan rails server
bağlanarak onu olarak değiştirilir localhost
dan 0.0.0.0
.
Vagrant ile geliştiriyoruz ve geliştirme sunucusunun ana makinedeki tarayıcıdan doğrudan erişilebilir olmasını istiyoruz.
Bundan sonra rails s -b 0.0.0.0
her seferinde yazmak yerine, daha zarif bir çözüm olup olmadığını merak ediyorum, böylece rails s
sunucuyu başlatmak kadar basit bir şekilde sth kullanabiliriz . Belki:
- bir yapılandırma dosyası
rails s
, varsayılan bağlama ipini (kullanmadan-c
) değiştirebileceğim yeri okur - vagrant ile ileri bağlantı noktası (denendi ancak başarısız oldu, aşağıda karşılaşılan soruna bakın)
- varsayılan bağlama ipini değiştiren rafa maymun yaması
Bunun arkasındaki asıl amaç, eksik -b 0.0.0.0
parça nedeniyle insanların sürekli olarak ray sunucularını yeniden başlatmak zorunda kalacakları aksaklıktan kaçınarak, yükseltmenin ekibimiz arasında sorunsuz olmasını istememdir .
Serseri bağlantı noktası yönlendirmeyi denedim, ancak ana makineyi Connection Refused
ziyaret ettiğimde yine de alıyorum localhost:3000
. Denediğim iki yapılandırma satırı şuydu:
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
Resmi belgelerde ilgili herhangi bir talimat bulamadık. Herhangi bir yardım takdir edilecektir.