如何通过移动设备本地连接到本地主机 Rails 站点?
我有一个在本地 Ubuntu 上开发的 Rails 站点,并且我有一个移动设备。 我的网站在 http://localhost:3000 上运行。
我想直接通过我的移动浏览器访问此内容,而不是通过互联网。
有什么办法可以通过WiFi或其他方式访问它吗?
I have a Rails site that I'm developing on localhost Ubuntu and I have a mobile.
My site is running on http://localhost:3000.
I want to access this directly via my mobile browser not going through the internet.
Is there any way to access it via WiFi or some other way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
如果您的计算机可以通过互联网访问,只需在您的移动浏览器中输入:
您还可以创建一个本地网络(例如通过 wifi),用手机连接到它,然后执行相同的操作。
如果您使用的是 Rails 4.2+,请使用以下命令启动服务器:(
请参阅 http://edgeguides.rubyonrails.org/4_2_release_notes.html#default-host-for-rails-server)。
If your computer is accessible from internet, just enter in your mobile browser:
You could also create a local network (via wifi for instance), connect to it with your cell phone and then do the same thing.
If you are using Rails 4.2+, start the server using:
(see http://edgeguides.rubyonrails.org/4_2_release_notes.html#default-host-for-rails-server).
获取本地 IP
输入:
ifconfig |grep inet
来1.) 通过在 shell/终端中 。您的 IP 通常如下所示: 192.xxx.xxx.xx
2.) 然后使用以下命令启动 Rails 服务器:
rails server -b 0.0.0.0
3.) 现在可以通过键入以下内容来访问您的应用程序:
192.xxx.xxx.xx:3000
进入浏览器。1.) get your local ip by typing:
ifconfig |grep inet
into your shell/terminal. your ip usually looks like this: 192.xxx.xxx.xx
2.) then start the rails server with:
rails server -b 0.0.0.0
3.) your application can now be reached by typing:
192.xxx.xxx.xx:3000
into the browser.使用 ngrok
基本上,您运行命令
,您将看到类似的输出
您所需要做的就是复制突出显示的 URL 并粘贴到浏览器。
Using ngrok
So basically, you run the command
And you will see the output like that
And all you need is copy the highlight URL and paste to the browser.
执行
访问手机:IP_ADDRESS:3000
Execute
Access mobile: IP_ADDRESS:3000
在rails-server 计算机上:
在移动设备上:
通过浏览器访问,使用:
注意:您的移动设备需要与 Rails 服务器计算机具有相同的网络。
要获取自己的 IP 地址,请运行此命令在 Rails-server 机器上运行命令。
MacOS 或 Linux 终端:
描述:
ipconfig getifaddr en0
用于 wifi 连接ipconfig getifaddr en1
适用于有线连接Windows:
然后查找
IPv4 地址
。运行rails-server
在rails-server机器上,定期运行是可以的:
如果发现问题,可以尝试以下操作:
注意:
0.0.0.0
不是IP地址,它是系统绑定调用使用所有可用IP地址(包括127.0.0.1
、localhost
)的快捷方式。通过
http://localhost:3000/
访问On rails-server machine:
On mobile:
Access through browser by using:
NOTE: Your mobiles need to have the same network with rails-server machine.
To get yourself IP address, run this command in your rails-server machine.
MacOS or Linux Terminal:
Description:
ipconfig getifaddr en0
is for wifi connectionsipconfig getifaddr en1
is for wired connectionsWindows:
Then looking for
IPv4 Address
.Running rails-server
On rails-server machine, it's okay to regularly run:
If you found issue, you can try the following:
Note:
0.0.0.0
is not an IP address, it's a shortcut for the system binding call to use all available IP addresses including127.0.0.1
,localhost
.Access through
http://localhost:3000/
比通过键入运行 Rails 服务器
并按 Enter
服务器将在 YOUR_IP:3000 上运行
2. 现在将您的手机连接到同一网络并打开网址
than run the rails server by typing
and press Enter
SERVER WILL BE RUNNING ON YOUR_IP:3000
2. Now connect your mobile with the same network and open url
如果您在 ubuntu 上收到找不到 ipconfig 命令
尝试:
ip route
获取 IP 地址,然后您可以按照其他答案中的说明运行 Rails 服务器。rails s -p 3000 -b 192.168.0.102
(将 IP 替换为您系统的 IP)。现在您应该可以通过移动浏览器访问
http://192.168.0.102:3000/
if you get ipconfig command not found on ubuntu
Try:
ip route
to get the IP address then you can run rails server as explained in other answers.rails s -p 3000 -b 192.168.0.102
(Replace IP with your system's IP).Now you should be able to access on you mobile browser by just entering
http://192.168.0.102:3000/
在 0.0.0.0:port_no 上运行服务器,而不是 127.0.0.1 或 localhost
然后通过在终端中键入命令来检查您的 IP 地址
ipconfig
您可以在此处检查主机的 IP 地址。
-现在我们必须在您的案例中启用 3000 端口,以便在网络中可访问
编写以下命令,
然后您将能够看到您的端口已启用
-现在您可以使用 IP 地址在任何设备浏览器中访问您的服务器:port_no
看看这张图片,我正在访问在 Ubuntu 上本地运行的 Django Web 应用程序,并且我可以通过 ip_addess:port_no 在同一网络中的 Windows 笔记本电脑上访问它,在我的例子中是 8000
您可以访问同一个网站
run your server on 0.0.0.0:port_no rather then 127.0.0.1 or localhost
then check your IP address by typing a command in your terminal
ipconfig
here you can check your host machine's IP address.
-Now we have to enable 3000 in your case port to be accessible in the network
write following commands
then you will be able to see your port is enabled
-Now you can access your server in any device browser using IP address:port_no
Check out this picture where I am accessing Django Web App running locally on Ubuntu and I am able to access it on my windows laptop which is in the same network via ip_addess:port_no which in my case is 8000
You can access the same website at