2015-03-18 15 views
24

OSX Yosemite'ye yükselttikten bu yana ilk defa makinemde çalışan bir uygulamayı aynı ağdaki başka bir makineden görüntülemem gerekiyor. Önceden bu, dahili IP adresimi bulmak ve bunu 3000 numaralı bağlantı noktasıyla kullanmak kadar kolaydı. http://192.168.0.111:3000. Ancak, şimdi Yosemite ile bunun işe yaramadığını buluyorum. Uygulama kesinlikle çalışıyor ve localhost:3000 üzerinden ulaşılabilir ancak dahili IP'mden değil.Raylar uygulaması yerel ağ tarafından görülemiyor

Ağ yardımcı programı bağlantı noktası tarayıcısını çalıştırdım ve localhost'un bağlantı noktası 3000'i açığa çıkardığını, ancak IP'imin bulamadığını gösteriyor. Ağda henüz yükseltilmemiş (10.7.5 ve 10.9.5) diğer makineler bu sorunu yaşamamaktadır.

Herhangi bir yardım büyük memnuniyetle karşılanacaktır.

Düzenleme: Sistem tercihlerinin güvenlik ve gizlilik bölmesine göre, Yosemite güvenlik duvarı şu anda kapalıdır - bu soruna neden olmaz.

cevap

47

Varsayılan olarak, rails server yalnızca localhost bağlantılarını kabul eder. Sen konsol çıkışında bakarak bunu kontrol edebilirsiniz:

Listening on localhost:3000, CTRL+C to stop 

yerel ağdaki diğer makinelerden bağlanmasına izin verecek tüm adresler, üzerinde dinlemek için, açıkça bir daha hoşgörülü adrese bağlama gerekir. Bu deneyin:

rails server --binding=0.0.0.0 

Artık görmelisiniz:

Şimdi
Listening on 0.0.0.0:3000, CTRL+C to stop 

Eğer örneğin göz atarak, yerel ağınızdaki başka bir yerden sizin Raylar uygulamasına bağlanabilir http://192.168.0.111:3000.

+1

Bu değişiklik 4.2 ile geldi mi? Başka bir Rails 4.x projem var ve hala 0.0.0.0'a bağlanıyorlar ... Teşekkürler, rayların kendisine bakmayı bile düşünmemiştim. – BrightBlue

+0

Evet, bunun 4.2.0 sürümünde kullanıldığından eminim. –

+0

zaten bu standardı 4.2.0 ile yapabileceğiniz bir yer var. her seferinde bunu yazmak için can sıkıcı. –

İlgili konular