16

我有一个正在本地 Ubuntu 上开发的 Rails 站点,并且我有一个移动设备。我的网站在 http://localhost:3000 上运行。

我想通过我的移动浏览器直接访问它,而不是通过互联网。

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

4

7 回答 7

29

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

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

于 2010-01-07T11:34:55.120 回答
19

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进入浏览器。

于 2018-03-12T13:59:37.687 回答
11

使用ngrok

所以基本上,你运行命令

./ngrok http 3000

你会看到这样的输出ngrok 输出

您只需要复制突出显示的 URL 并粘贴到浏览器即可。

于 2015-07-15T16:54:49.580 回答
8

执行

rails s -b IP_ADDRESS

接入手机:IP_ADDRESS:3000

于 2014-11-28T18:04:49.760 回答
3
  1. 首先找到你的IP并通过输入ifconfig终端记下它(你应该连接到wifi或网络)

如果配置

而不是通过键入来运行 rails 服务器

rails server -b 0.0.0.0 (你的IP)

然后按 Enter SERVER WILL BE RUNNING ON YOUR_IP:3000 2. 现在将您的手机连接到同一网络并打开 url

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

于 2017-04-03T08:08:34.700 回答
1

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

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

现在您应该可以通过输入 http://192.168.0.102:3000/在您的移动浏览器上访问

于 2020-11-11T08:22:01.827 回答
1

在 rails-server 机器上:

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

在移动:

使用浏览器访问:

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/

于 2020-10-04T01:22:49.017 回答