Ruby on rails 如何为开发动态配置rails主机?

Ruby on rails 如何为开发动态配置rails主机?,ruby-on-rails,config,development-environment,Ruby On Rails,Config,Development Environment,在本地进行开发时,我通常将主机设置为localhost,如下所示: default_url_options = { :host => 'localhost', :protocol => 'http', :port =&

在本地进行开发时,我通常将主机设置为
localhost
,如下所示:

default_url_options = { :host => 'localhost',                                                                                       
                        :protocol => 'http',
                        :port => '3000' }
问题是,有时我喜欢通过访问本地rails服务器(在本地网络上运行)来测试移动客户端。因为Rails创建的URL类似于
http://localhost:3000/assets/blahblah.css
,除了计算本地IP地址并将其作为主机值之外,我无法充分测试我的设置

如果Rails可以轻松地确定我可以从中填充主机值的本地IP地址,那么有没有更好的方法来实现这一点?

您可以使用

然后运行您的服务器:

rails s
ngrok 3000
(默认情况下,它将使用端口3000打开服务器,您可以使用
-p port

现在使用服务器的端口运行ngrok:

rails s
ngrok 3000
您将获得如下地址:
http://7d1f84c4.ngrok.com
现在,您可以使用此地址访问本地主机