访问在局域网里其他电脑上的本地项目
做微信开发的时候,因为实际使用场景是在手机,所以在开发的时候就要非常注重在手机端的测试效果。
Rails 是后台,小程序是前台。开发的时候,后台在电脑端,要测试的前台在手机端,就必须将手机和电脑连接起来。为了满足这个需求,可以利用一些技术(比如 ngrok),生成一个公网的网址,再将这个网址映射到本地电脑的项目上。
如果手机和电脑处于相同的局域网,其实还有更简单的方法。
前提条件
所有设备处于同一个局域网内。需要注意的时候,现在很多路由器都支持多频,会有两个信号,一个是 2.5G 信号,一个是 5G 信号。所有设备都必须在同一个频率信号里。
获取电脑的本地 IP 地址
终端输入
ifconfig
如上图,在 en0:
找到电脑在本地网络中的 IP 地址,记下来。
开启服务
在 Rails 项目中开启服务,但要增加一个 -b
参数,像下面这样
rails sever -b 0.0.0.0
在本地,默认的访问网址是 http://localhost:3000
局域网内其他设备访问
局域网内的其他设备如果要访问这个项目,就不能用 localhost
了,而是要直接访问项目所在电脑的 IP 地址。像以上的例子,访问地址应该是
http://192.168.1.114:3000
这样一来,微信开发的时候,就不需要用 ngrok
,也可以在手机端测试效果了。