Ruby on rails 位置特定URL重定向到子域

Ruby on rails 位置特定URL重定向到子域,ruby-on-rails,url,redirect,heroku,subdomain,Ruby On Rails,Url,Redirect,Heroku,Subdomain,我正在尝试创建一个指向子域的特定于位置的重定向。我的网站是au.example.co,我的总部设在澳大利亚。我们在世界各地有许可证合作伙伴,我希望创建一个特定于区域的重定向。例如,新加坡是S.G.Exp.Co和英国UK.ExpLo.Co等。我希望这些国家的用户能够简单地键入URL、Expul.Co并根据它们所在的位置,重定向到该区域URL。每个子域都是它自己的rails应用程序,托管在heroku上 有一个名为的ruby库,在这样的场景中非常有用 直接从他们的网站上,他们提到以下内容: 在任何基

我正在尝试创建一个指向子域的特定于位置的重定向。我的网站是au.example.co,我的总部设在澳大利亚。我们在世界各地有许可证合作伙伴,我希望创建一个特定于区域的重定向。例如,新加坡是S.G.Exp.Co和英国UK.ExpLo.Co等。我希望这些国家的用户能够简单地键入URL、Expul.Co并根据它们所在的位置,重定向到该区域URL。每个子域都是它自己的rails应用程序,托管在heroku上

有一个名为的ruby库,在这样的场景中非常有用

直接从他们的网站上,他们提到以下内容:

在任何基于机架的框架中,检测HTTP请求的位置

获取当前用户的城市和国家(使用IP地址)。地点 方法添加到标准Rack::Request,该请求返回 地理编码器::结果对象:

在Rails控制器或Sinatra应用程序中

city=request.location.city

国家=请求.位置.国家\代码

使用上述方法,可以合理地假设您可以基于国家变量重定向到适当的子域

在这个问题上,还有一个可能对你有所帮助的建议。
我在子域上也发现了这个修订版,我想这可能也会有帮助,但我没有订阅…

谢谢@ant fun的回复。我已经看过gem,它看起来很有用,但我不知道如何实现它。实际的URL example.co没有任何内容,所以没有应用程序可以使用它。用户只需在那里键入,然后重定向到该位置的特定rails应用程序(example.co的子域)。有什么想法吗?我错过了关于它是自己的rails应用程序的部分抱歉。如果目标是基于访问domain example.co的用户简单地重定向,那么一个潜在的解决方案是编写一个简单的rack/sintra/rails应用程序,该应用程序只处理路由并将其托管在heroku上。