【问题标题】:How to connect Rails server to Android emulator (Genymotion)如何将 Rails 服务器连接到 Android 模拟器 (Genymotion)
【发布时间】:2016-11-06 13:09:33
【问题描述】:
我目前的设置是后端的 Rails,前端的 React Native。根据other questions,我知道我需要使用地址10.0.3.2 从Genymotion 中访问本地主机(10.0.2.2,如果你在默认的Android 模拟器上)。
如何允许 Rails 服务器的传入连接?
【问题讨论】:
标签:
android
ruby-on-rails
react-native
localhost
genymotion
【解决方案1】:
为此,请按以下步骤操作:
- 默认情况下,Rails 服务器不接受本地计算机之外的连接(请记住,在联网方面,模拟器独立于您的计算机)。所以你需要将你的服务器绑定到
0.0.0.0 以接受来自任何地方的连接:
rails s --binding=0.0.0.0
- 要测试之前的设置是否正常工作,请在模拟器中的浏览器中输入
10.0.3.2:3000。您应该会看到相当于在计算机的浏览器中输入 localhost:3000。
【解决方案2】:
很简单,您可以按照以下步骤操作:
- 首先,键入此命令以显示您的 IP 地址:
ifconfig
- 其次,在您的控制台中,输入以下命令:
rails s -b your_ip_address
- 例如:
rails s -b 192.168.1.102
- 最后,打开安卓浏览器并输入:
192.168.1.102:3000
你可以阅读这个rails官方了解清楚。
rails host