说明:
在启动 Rails Server 时,我们还可以设置一些选项来配置开发环境下站点的 IP 地址和端口号,以在本地网络中托管网站。因此,如果我们想将 IP 从http://127.0.0.1:3000 更改为http://192.168.x.x:port(x= 0 到 255 任意一个数字),我们可以在 Rails 服务器命令中设置!但是为此,我们需要在当前网络中找出我们当前的 IP 地址,这将有助于我们在本地网络中为网站提供服务。
所以第一步:
我们将在我们的 PC 上打开我们的终端。对于 Android 用户,我们需要打开 Termux 应用程序。然后只需键入ifconfig 即可获取我们设备在当前网络中的IP 地址。我们会得到这样的输出(这里我使用Android设备进行开发。所以输出可能与PC终端上的不同,但过程相同):
$ ifconfig
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
lo: flags=XX<UP,LOOPBACK,RUNNING> mtu XXXXX
inet 127.0.0.1 netmask 255.XXX.XXX.XXX
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen XXXX (UNSPEC)
wlan0: flags=XXXX<UP,BROADCAST,RUNNING,MULTICAST> mtu XXXX
inet 192.168.1.103 netmask 255.XXX.XXX.XXX broadcast 192.168.1.255
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen XXXX (UNSPEC)
X= some numbers with our device credentials which is dummied with this variable
如果您使用的是 WiFi 路由器,那么我们将需要 wlan0 部分来获取我们的设备 IP。在 wlan0 部分下有一个 inet 子部分显示我们当前的 IP! 是的,我们需要那个IP地址192.168.1.103!这可能因您的设备和网络而异。这是这个任务的关键!现在我们进入第二个重要步骤。
所以第二步是:
需要输入命令来配置 IP 地址。
rails s -b 192.168.1.103 -p 8080
这里:
-
rails s 用于 rails 服务器
-
-b 192.168.1.103 用于出价 IP 地址 用于从默认 IP http://127.0.0.1 进行自定义,这是我们的本地主机地址。
-
-p 8080 用于 端口 设置。 这部分是可选的。默认端口为 3000。
这是将 localhost IP (http://127.0.0.1) 更改为本地网络 IP 的过程,该 IP 可用于同一网络用户的其他设备。
现在我们的 rails 应用程序可以在我们的本地网络中使用!同一网络中的其他用户也可以在服务器命令运行时访问该网站。如果您还配置了端口号,则链接将为 http://192.168.1.103:8080。否则,如果您在没有端口配置的情况下使用了命令rails s -b 192.168.1.103,则链接将为:http://192.168.1.103:3000
再次声明: 192.168.1.103 适用于我的情况,您的设备的 IP 地址会有所不同。这将需要用于您的服务器和链接地址。