Ruby on rails 如何通过本地移动设备连接到本地主机Rails站点?
我有一个Rails站点,我正在本地主机Ubuntu上开发,我有一个手机。 我的网站正在运行http://localhost:3000. 我想通过我的手机浏览器直接访问,而不是通过互联网Ruby on rails 如何通过本地移动设备连接到本地主机Rails站点?,ruby-on-rails,mobile-phones,wifi,Ruby On Rails,Mobile Phones,Wifi,我有一个Rails站点,我正在本地主机Ubuntu上开发,我有一个手机。 我的网站正在运行http://localhost:3000. 我想通过我的手机浏览器直接访问,而不是通过互联网 有没有办法通过WiFi或其他方式访问它?如果您的计算机可以通过internet访问,只需在您的移动浏览器中输入: http://your.ip:3000/ 你也可以创建一个本地网络(例如通过wifi),用你的手机连接到它,然后做同样的事情 如果您使用的是Rails 4.2+,请使用以下命令启动服务器: rai
有没有办法通过WiFi或其他方式访问它?如果您的计算机可以通过internet访问,只需在您的移动浏览器中输入:
http://your.ip:3000/
你也可以创建一个本地网络(例如通过wifi),用你的手机连接到它,然后做同样的事情
如果您使用的是Rails 4.2+,请使用以下命令启动服务器:
rails server -b 0.0.0.0
(请参阅)。执行
rails s -b IP_ADDRESS
使用访问手机:IP_地址:3000
因此,基本上,您运行命令
./ngrok http 3000
您将看到这样的输出
您只需复制突出显示的URL并粘贴到浏览器
ifconfig|grep inet
进入外壳/终端。您的ip通常如下所示:192.xxx.xxx.xx
2.)然后使用以下命令启动rails服务器:
rails服务器-b0.0.0.0
3.)现在可以通过键入以下内容访问您的应用程序:
192.xxx.xxx.xx:3000
进入浏览器。在rails服务器机器上:
- 确保您正在运行rails服务器
- 获取您的IP地址,例如“192.168.1.112”
http://:3000
http://192.168.1.112:3000
注意:您的手机需要与rails服务器具有相同的网络
要获取自己的IP地址,请在rails服务器机器上运行此命令。 MacOS或Linux终端:
ipconfig getifaddr en0 | | ipconfig getifaddr en1
# => 192.168.1.112
说明:
用于wifi连接ipconfig getifaddr en0
用于有线连接ipconfig getifaddr en1
ipconfig
然后查找IPv4地址
运行rails服务器 在rails服务器机器上,可以定期运行:
bin/s
如果发现问题,可以尝试以下操作:
bin/rails s-b0.0.0
注意:0.0.0.0
不是IP地址,它是系统绑定调用使用所有可用IP地址的快捷方式,包括127.0.0.1
,localhost
通过
http://localhost:3000/
如果在ubuntu上未找到ipconfig命令
尝试:
ip路由
要获取ip地址,然后可以运行rails服务器,如其他答案中所述
rails s-p 3000-b 192.168.0.102
(用系统的IP替换IP)
现在,您只需输入即可在手机浏览器上访问
是的,然后你需要打开手机上的wi-fi。只是说说而已。对于我们中一些不那么聪明的人,比如我。