Сетевая ошибка между Rails и React Native на устройствах ios / Android

#android #ios #ruby-on-rails #reactjs #react-native

#Android #iOS #ruby-on-rails #reactjs #react-native

Вопрос:

У меня проблема с Rails и React Native. Вот обзор структуры.

Rails работает на 8080 RN работает на 8081 React работает на 3000

Когда я запускаю симулятор ios или эмулятор Android, проблем вообще нет. Однако всякий раз, когда я пытаюсь запустить приложение на реальных устройствах (как ios, так и Android), я никогда не получаю ответа от Rails.

Я проверил, что

  1. и мой локальный сервер, и устройства находятся в одной сети
  2. rails (5.2) является обязательным 0.0.0.0
  3. Я могу получить доступ к 3000, 8080 и 8081 по отдельности из браузера устройства.

Вот ошибка, которую я получаю на консоли React Native:

  {"message":"ERR: Could not create device","error":{"message":"Network Error","name":"Error","stack":"createError@http://192.168.29.210:8081/index.bundle?
platform=iosamp;dev=trueamp;minify=false:106824:26nhandleError@http://192.168.29.210:8081/index.bundle?
platform=iosamp;dev=trueamp;minify=false:106726:27ndispatchEvent@http://192.168.29.210:8081/index.bundle?
platform=iosamp;dev=trueamp;minify=false:34174:31
nsetReadyState@http://192.168.29.210:8081/index.bundle?
platform=iosamp;dev=trueamp;minify=false:33258:33
n__didCompleteResponse@http://192.168.29.210:8081/index.bundle?
platform=iosamp;dev=trueamp;minify=false:33085:29nemit@http://192.168.29.210:8081/index.bundle?
platform=iosamp;dev=trueamp;minify=false:7038:42
n__callFunction@http://192.168.29.210:8081/index.bundle?
platform=iosamp;dev=trueamp;minify=false:2781:49
nhttp://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:2503:31
n__guard@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:2735:15
ncallFunctionReturnFlushedQueue@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:2502:21
ncallFunctionReturnFlushedQueue@[native code]","config":{"url":"http://localhost:8080/api/devices","method":"post","data":"{"uuid":"ebd62609-92f4-4745-9c26-0db263e44e76","player_id":null}",
"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json;charset=utf-8"},"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1}}}
  
 Possible Unhandled Promise Rejection (id: 0):
Error: Network Error
createError@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:106824:26
handleError@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:106726:27
dispatchEvent@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:34174:31
setReadyState@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:33258:33
__didCompleteResponse@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:33085:29
emit@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:7038:42
__callFunction@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:2781:49
http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:2503:31
__guard@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:2735:15
callFunctionReturnFlushedQueue@http://192.168.29.210:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false:2502:21
callFunctionReturnFlushedQueue@[native code]
  

Большинство ответов, найденных здесь, решается с помощью привязки 0.0.0.0. Какую часть я упускаю?

Комментарии:

1. Я забыл упомянуть, что брандмауэр отключен.

2. Как насчет настроек безопасности транспорта приложений в вашем списке iOS?

3. @ares777 Я пробовал как true, так и false и ничего не изменил..