如何通过Mobile(我的三星)在本地连接localhost Rails站点?

时间:2010-01-07 11:30:09

标签: ruby-on-rails mobile-phones wifi

我的rails网站是我在localhost Ubuntu上开发的,我有一个移动设备。 我的网站在http://localhost:3000

中运行

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

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

6 个答案:

答案 0 :(得分:22)

如果您的计算机可从互联网访问,请输入:

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)。

答案 1 :(得分:8)

执行

rails s -b IP_ADDRESS

访问移动设备:IP_ADDRESS:3000

答案 2 :(得分:3)

1。)输入以下内容获取本地IP:

ifconfig |grep inet

进入你的shell /终端。您的IP通常如下所示:192.xxx.xxx.xx

2.)然后使用:

启动rails服务器

rails server -b 0.0.0.0

3。)现在可以通过输入以下命令来访问您的应用程序:

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

答案 3 :(得分:1)

  1. 首先找到你的IP并通过输入ifconfig终端记下来(你应该连接到wifi或网络)
  2.   

    的ifconfig

    而不是通过键入

    来运行rails服务器
      

    rails server -b 0.0.0.0(您的IP)

    然后按Enter键 服务器将在YOUR_IP:3000上运行 2.现在将您的手机与同一网络连接并打开网址

      

    https://YOUR_IP:3000   强烈要求您在移动设备上运行本地主机

答案 4 :(得分:0)

在Rails服务器计算机上:

  • 确保您正在运行rails-server。
  • 获取您的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用于有线连接

Windows:

ipconfig

然后寻找IPv4 Address


运行Rails服务器

在rails-server机器上,可以定期运行:

bin/rails s

如果发现问题,可以尝试以下操作:

bin/rails s -b 0.0.0.0

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

通过http://localhost:3000/

访问

答案 5 :(得分:0)

如果在ubuntu上找不到 ipconfig命令 尝试: ip route获取IP地址,然后可以按照其他答案中的说明运行rails服务器。

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

现在,您只需输入以下内容即可访问移动浏览器 http://192.168.0.102:3000/