如何动态配置 rails 主机以进行开发



在本地进行开发时,我通常将主机设置为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现在,您可以使用此地址访问本地主机。

最新更新