#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.
Я проверил, что
- и мой локальный сервер, и устройства находятся в одной сети
- rails (5.2) является обязательным 0.0.0.0
- Я могу получить доступ к 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 и ничего не изменил..