基于虚拟主机(主机HTTP头)的Rails路由

时间:2011-05-15 13:57:33

标签: ruby-on-rails routes virtualhost

是否可以根据请求URL的主机部分指定Ruby on Rails路由?

在config / routes.rb中,我有

root :to => 'entities#index'

但我想使用相同的代码库来提供多个站点,每个站点都有自己的默认控制器。

1 个答案:

答案 0 :(得分:11)

您可以使用Request Base Constraints

root :to => "siteone#index", :constraints => {:host => "siteone"}
root :to => "sitetwo#index", :constraints => {:host => "sitetwo"}

希望这有帮助。