在本地进行开发时,我通常将主机设置为localhost
如下:
default_url_options = { :host => 'localhost',
:protocol => 'http',
:port => '3000' }
这样做的问题是,有时我喜欢通过访问我的本地rails服务器(在我们的本地网络上运行)来测试移动客户端。因为 Rails 创建了像 http://localhost:3000/assets/blahblah.css
这样的网址,所以我无法充分测试我的设置,除了找出我的本地 IP 地址并将其作为我的主机值。
有没有更好的方法可以做到这一点,Rails可以轻松地确定我可以从中填充主机值的本地IP地址?
你可以使用 ngrok
然后运行您的服务器:
rails s
(默认情况下会打开带有端口3000的服务器,您可以选择其他端口-p PORT
现在使用服务器的端口运行 ngrok:
ngrok 3000
你会得到一个地址,比如:http://7d1f84c4.ngrok.com
现在,您可以使用此地址访问本地主机。