我的rails网站是我在localhost Ubuntu上开发的,我有一个移动设备。 我的网站在http://localhost:3000
中运行现在我想通过我的手机浏览器直接访问,而不是通过互联网。
有没有办法通过wifi或其他方式访问它?
答案 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)
的ifconfig
而不是通过键入
来运行rails服务器rails server -b 0.0.0.0(您的IP)
然后按Enter键 服务器将在YOUR_IP:3000上运行 2.现在将您的手机与同一网络连接并打开网址
https://YOUR_IP:3000 强烈要求您在移动设备上运行本地主机
答案 4 :(得分:0)
在Rails服务器计算机上:
在移动设备上:
使用以下方式通过浏览器进行访问:
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.1
,localhost
)的快捷方式。
通过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/