我有一个正在本地 Ubuntu 上开发的 Rails 站点,并且我有一个移动设备。我的网站在 http://localhost:3000 上运行。
我想通过我的移动浏览器直接访问它,而不是通过互联网。
有没有办法通过WiFi或其他方式访问它?
我有一个正在本地 Ubuntu 上开发的 Rails 站点,并且我有一个移动设备。我的网站在 http://localhost:3000 上运行。
我想通过我的移动浏览器直接访问它,而不是通过互联网。
有没有办法通过WiFi或其他方式访问它?
如果您的计算机可以从互联网访问,只需在您的移动浏览器中输入:
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.)通过键入以下内容获取您的本地IP:
ifconfig |grep inet
进入你的外壳/终端。您的 ip 通常如下所示:192.xxx.xxx.xx
2.) 然后使用以下命令启动 rails 服务器:
rails server -b 0.0.0.0
3.) 现在可以通过键入以下内容访问您的应用程序:
192.xxx.xxx.xx:3000
进入浏览器。
执行
rails s -b IP_ADDRESS
接入手机:IP_ADDRESS:3000
如果配置
而不是通过键入来运行 rails 服务器
rails server -b 0.0.0.0 (你的IP)
然后按 Enter SERVER WILL BE RUNNING ON YOUR_IP:3000 2. 现在将您的手机连接到同一网络并打开 url
https://YOUR_IP:3000 恭喜您在移动设备上运行本地主机
如果您在 ubuntu 上
找不到 ipconfig 命令ip route
,请尝试:获取 IP 地址,然后您可以按照其他答案中的说明运行 rails server。
rails s -p 3000 -b 192.168.0.102
(将 IP 替换为您系统的 IP)。
现在您应该可以通过输入 http://192.168.0.102:3000/在您的移动浏览器上访问
在 rails-server 机器上:
在移动:
使用浏览器访问:
http://<your_ip_address>:3000
http://192.168.1.112:3000
注意:您的手机需要与 rails-server 机器具有相同的网络。
要获取自己的 IP 地址,请在您的 rails-server 机器上运行此命令。
MacOS 或 Linux 终端:
ipconfig getifaddr en0 || ipconfig getifaddr en1
# => 192.168.1.112
描述:
ipconfig getifaddr en0
用于wifi连接ipconfig getifaddr en1
用于有线连接视窗:
ipconfig
然后寻找IPv4 Address
。
运行 rails-server
在 rails-server 机器上,可以定期运行:
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/