Ruby on rails 如何通过本地移动设备连接到本地主机Rails站点?

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

我有一个Rails站点,我正在本地主机Ubuntu上开发,我有一个手机。 我的网站正在运行http://localhost:3000.

我想通过我的手机浏览器直接访问,而不是通过互联网


有没有办法通过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并粘贴到浏览器

  • 首先找到您的Ip,并通过键入ifconfig terminal将其记录下来(您应该连接到wifi或网络)
  • ifconfig

    然后通过键入

    rails服务器-b 0.0.0.0(您的IP)

    然后按回车键 服务器将在您的IP:3000上运行 2.现在将您的手机连接到同一网络并打开url

    祝贺您在手机上运行LOCALHOST

    1.)通过键入以下内容获取本地ip:

    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
    
    说明:

    • ipconfig getifaddr en0
      用于wifi连接
    • 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。只是说说而已。对于我们中一些不那么聪明的人,比如我。