如何通过移动设备本地连接到本地主机 Rails 站点?

发布于 2024-08-17 05:52:48 字数 147 浏览 5 评论 0原文

我有一个在本地 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

沙沙粒小 2024-08-24 05:52:48

如果您的计算机可以通过互联网访问,只需在您的移动浏览器中输入:

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

If your computer is accessible from internet, just enter in your mobile browser:

http://your.ip:3000/

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:

 rails server -b 0.0.0.0 

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

清秋悲枫 2024-08-24 05:52:48

获取本地 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.

烟酒忠诚 2024-08-24 05:52:48

使用 ngrok

基本上,您运行命令

./ngrok http 3000

,您将看到类似的输出 ngrok output

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

Using ngrok

So basically, you run the command

./ngrok http 3000

And you will see the output like that ngrok output

And all you need is copy the highlight URL and paste to the browser.

真心难拥有 2024-08-24 05:52:48

执行

rails s -b IP_ADDRESS

访问手机:IP_ADDRESS:3000

Execute

rails s -b IP_ADDRESS

Access mobile: IP_ADDRESS:3000

四叶草在未来唯美盛开 2024-08-24 05:52:48

在rails-server 计算机上:

  • 确保您正在运行rails-server。
  • 获取你的IP地址,例如我得到“192.168.1.112”。

在移动设备上:

通过浏览器访问,使用:

http://<your_ip_address>:3000

http://192.168.1.112:3000

注意:您的移动设备需要与 Rails 服务器计算机具有相同的网络。


要获取自己的 IP 地址,请运行此命令在 Rails-server 机器上运行命令。

MacOS 或 Linux 终端:

ipconfig getifaddr en0 || ipconfig getifaddr en1
# => 192.168.1.112

描述:

  • ipconfig getifaddr en0 用于 wifi 连接
  • ipconfig getifaddr en1适用于有线连接

Windows:

ipconfig

然后查找IPv4 地址


运行rails-server

在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/访问

On rails-server machine:

  • Make sure you're running rails-server.
  • Get your IP address, I got "192.168.1.112" for example.

On mobile:

Access through browser by using:

http://<your_ip_address>:3000

http://192.168.1.112:3000

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:

ipconfig getifaddr en0 || ipconfig getifaddr en1
# => 192.168.1.112

Description:

  • ipconfig getifaddr en0 is for wifi connections
  • ipconfig getifaddr en1 is for wired connections

Windows:

ipconfig

Then looking for IPv4 Address.


Running rails-server

On rails-server machine, it's okay to regularly run:

bin/rails s

If you found issue, you can try the following:

bin/rails s -b 0.0.0.0

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 including 127.0.0.1, localhost.

Access through http://localhost:3000/

网白 2024-08-24 05:52:48
  1. 首先找到你的IP并通过输入ifconfig终端记下它(你应该连接到wifi或网络)

ifconfig

比通过键入运行 Rails 服务器

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

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

https://YOUR_IP:3000
恭喜您在移动设备上运行本地主机

  1. First find your Ip and note it down by typing ifconfig terminal(you should be connected to wifi or network)

ifconfig

than run the rails server by typing

rails server -b 0.0.0.0 (YOUR IP )

and press Enter
SERVER WILL BE RUNNING ON YOUR_IP:3000
2. Now connect your mobile with the same network and open url

https://YOUR_IP:3000
CONGRATS YOU ARE RUNNING LOCALHOST ON MOBILE

挽容 2024-08-24 05:52:48

如果您在 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/

独夜无伴 2024-08-24 05:52:48
  • 在 0.0.0.0:port_no 上运行服务器,而不是 127.0.0.1 或 localhost

  • 然后通过在终端中键入命令来检查您的 IP 地址

    ipconfig
    输入图片此处描述

    您可以在此处检查主机的 IP 地址。

-现在我们必须在您的案例中启用 3000 端口,以便在网络中可访问

编写以下命令,

sudo ufw enable
sudo ufw enable port_no
sudo ufw status

然后您将能够看到您的端口已启用

-现在您可以使用 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
    enter image description here

    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

sudo ufw enable
sudo ufw enable port_no
sudo ufw status

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

enter image description here

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文