代码之家  ›  专栏  ›  技术社区  ›  millisami

如何在本地通过移动设备(my samsung)连接localhost Rails站点?

  •  8
  • millisami  · 技术社区  · 16 年前

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

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

    有没有办法通过WiFi或其他方式访问它?

    5 回复  |  直到 5 年前
        1
  •  29
  •   notapatch Muhammad Ateq Ejaz    6 年前

    如果您的计算机可以从internet访问,只需在移动浏览器中输入:

    http://your.ip:3000/
    

    你也可以创建一个本地网络(比如通过wifi),用手机连接,然后做同样的事情。

    如果您使用的是Rails 4.2+,请使用以下命令启动服务器:

     rails server -b 0.0.0.0 
    

    (见 http://edgeguides.rubyonrails.org/4_2_release_notes.html#default-host-for-rails-server ).

        2
  •  19
  •   Bergrebell    8 年前

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

    ifconfig |grep inet

    进入你的外壳/终端。你的ip通常是这样的:192。xxx。xxx。xx

    2.)然后用以下命令启动rails服务器:

    rails server -b 0.0.0.0

    3.)现在可以通过键入以下内容访问您的应用程序:

    192.xxx.xxx.xx:3000 进入浏览器。

        3
  •  11
  •   duykhoa    10 年前

    使用 ngrok

    所以基本上,你运行命令

    ./ngrok http 3000
    

    ngrok output

    你所需要的就是复制突出显示的URL并粘贴到浏览器上。

        4
  •  8
  •   Rafael Schein    11 年前

    处决

    rails s -b IP_ADDRESS
    

    接入手机:IP_地址:3000

        5
  •  3
  •   manishyadavv    9 年前
    1. 首先找到你的Ip,并通过输入ifconfig terminal(你应该连接到wifi或网络)记下它

    命令

    然后通过键入

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

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

    https://YOUR_IP:3000 恭喜你在手机上运行LOCALHOST

        6
  •  1
  •   Martin K.    5 年前

    在rails服务器计算机上:

    • 确保您正在运行rails服务器。
    • 获取你的IP地址,例如“192.168.1.112”。

    在手机上:

    通过以下方式通过浏览器访问:

    http://<your_ip_address>: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 Address .


    运行rails服务器

    在rails服务器上,可以定期运行:

    bin/rails s
    

    如果发现问题,可以尝试以下方法:

    bin/rails s -b 0.0.0.0
    

    注: 0.0.0.0 不是IP地址,它是系统绑定调用使用所有可用IP地址的快捷方式,包括 127.0.0.1 , localhost .

    通过 http://localhost:3000/

        7
  •  1
  •   Imran Ahmad    5 年前

    如果你得到 找不到ipconfig命令 在ubuntu上 尝试: ip route 要获得IP地址,您可以运行rails服务器,如其他答案中所述。

    rails s -p 3000 -b 192.168.0.102 (用系统的IP替换IP)。

    现在你只需进入手机浏览器就可以访问了 http://192.168.0.102:3000/