访问在局域网里其他电脑上的本地项目

做微信开发的时候,因为实际使用场景是在手机,所以在开发的时候就要非常注重在手机端的测试效果。

Rails 是后台,小程序是前台。开发的时候,后台在电脑端,要测试的前台在手机端,就必须将手机和电脑连接起来。为了满足这个需求,可以利用一些技术(比如 ngrok),生成一个公网的网址,再将这个网址映射到本地电脑的项目上。

如果手机和电脑处于相同的局域网,其实还有更简单的方法。

前提条件

所有设备处于同一个局域网内。需要注意的时候,现在很多路由器都支持多频,会有两个信号,一个是 2.5G 信号,一个是 5G 信号。所有设备都必须在同一个频率信号里。

获取电脑的本地 IP 地址

终端输入

ifconfig

594D4EB5-6A0D-4C74-9CDB-E31D0037506A

如上图,在 en0: 找到电脑在本地网络中的 IP 地址,记下来。

开启服务

在 Rails 项目中开启服务,但要增加一个 -b 参数,像下面这样

rails sever -b 0.0.0.0

在本地,默认的访问网址是 http://localhost:3000

局域网内其他设备访问

局域网内的其他设备如果要访问这个项目,就不能用 localhost 了,而是要直接访问项目所在电脑的 IP 地址。像以上的例子,访问地址应该是

http://192.168.1.114:3000

这样一来,微信开发的时候,就不需要用 ngrok ,也可以在手机端测试效果了。

· rails, 微信