2015-12-23 4 views
1

Я создаю приложение rails в ОС Mac и пытаюсь использовать другое устройство (в том же частном), чтобы подключиться к этой локальной службе. Однако мое устройство не может получить доступ к этому URL => «http://192.168.1.107:3000»не может получить доступ к локальному серверу rails

Моя консоль ниже:

chris$ rails server --binding=192.168.1.107 
=> Booting WEBrick 
=> Rails 4.2.0 application starting in development on http://192.168.1.107:3000 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 

Он отлично работает в локальной машине как «http://localhost:3000» и «http://192.168.1.107:3000», но другое устройство по-прежнему не может доступ "http://192.168.1.107:3000"

Любое предложение для этого? большое спасибо!

+0

Почему вы хотите привязать к внутреннему ip? - edit ah Я вижу, чтобы получить доступ к нему с мобильного – Laurens

+0

только для тестирования. Я стараюсь как «rails s», так и «rails server --binding = 192.168.1.107», но те же результаты. – CWC

+0

Вам не нужно привязываться к локальному IP для доступа с другого устройства. Оставьте его на 'localhost: 3000' и ​​используйте серверы IP и 3000 для доступа с другого устройства. С какого мобильного устройства вы тестируете? Android позволяет переадресовывать во время отладки, позволяя вам получить доступ к «localhost: 3000» на вашем устройстве. – Leito

ответ

2

Попробуйте это:

rails server -b 0.0.0.0 -p 3000 

Если брандмауэр блокирует 3000 попробовать это:

rails server -b 0.0.0.0 -p 80 

Теперь доступ [ваш-компьютерно-ф]: 80

Вы также можете использовать услугу, как https://localtunnel.me/ (если вы не в том же локальном домене)

Смежные вопросы