我有2个子域,指向一个rails应用程序。我的rails应用程序的控制器应该同时服务于两个子域。
让我们调用子域名www.mydomain.com和demo.mydomain.com。我希望2完成3件事:
完成这两项请求的最佳方法是什么?
答案 0 :(得分:1)
也许看一下基于子域的请求路由
How do I route by domain / subdomain in rails
http://agilewebdevelopment.com/plugins/request_routing
其中request_routing插件允许您定义测试请求对象的方法/属性(如子域,域,端口)的路由要求。您可以针对值或使用Regexp测试它们(假设该方法返回一个字符串)。
如果您使用的是rails 3,您还可以查看子网站的子网站
http://railscasts.com/episodes/221-subdomains-in-rails-3
为了让您的控制器基于子域以不同的方式做出响应,您可以使用基于
的条件@host = request.host