描述:
在启动 Rails Server 的同时,我们还可以设置一些选项来配置开发环境下站点的 IP 地址和端口号,以在本地网络中托管网站。因此,如果我们想将 IP 从http://127.0.0.1:3000更改为http://192.168.xx: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 http://127.0.0.1 (我们的本地主机地址)中竞标自定义 IP地址。
-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 地址会因您的设备而异。这将需要用于您的服务器和链接地址。