2012-04-09 23 views
26

Używam Webrick do rozwijania aplikacji rails na Mac OS X Lion. Próbuję uzyskać dostęp do witryny z innego komputera (do testowania). Wewnętrzny adres IP mojego komputera to 10.1.10.100.Serwer dostępu do railsów z innego komputera

Uzyskanie dostępu do 10.1.10.100 wyświetla stronę obsługiwaną przez serwer apache działający na moim komputerze.

Dostęp do 10.1.10.100:3000 przekroczeń czasu, zarówno z mojego komputera, jak iz innego komputera w tej samej sieci. Mogę pingować 10.1.10.100. Z mojego komputera wyświetli się aplikacja loaclhost:3000.

Czy istnieje zapora sieciowa, którą muszę otworzyć w systemie Mac OS X lub inne ustawienie, które należy zastosować?

Dzięki

+0

Inną [związane post] (http://stackoverflow.com/q/4928680/2767755) –

Odpowiedz

50

Podczas uruchamiania serwer WEBrick określić adres IP, na którym aplikacja będzie działać szyny (10.1.10.100 w Twoim przypadku) używając opcji -b, wiąże szyn określonego adresu IP.

rails server -b 10.1.10.100 -p 3000 
+0

Wymień "serwer" z szyn "ruby script/server" w przypadku korzystania z szyny 2. – Akarsh

+0

dziwne, to działało również z cienką, nawet jeśli port nie był jawnie ustawiony, 'netstat' pokazał, że nasłuchuje na wszystkich interfejsach (" * ") i' nmap' pokazał, że jest otwarty, ale nie odpowiedział. – jwadsack

+0

Dzięki za tę odpowiedź .. Bardzo pomocne .. –

Powiązane problemy