能否根据请求URL的主机部分指定Ruby on Rails路由?
在config/routes.rb文件中,我有以下内容:
root :to => 'entities#index'
但是我希望使用相同的代码库为多个站点提供服务,每个站点都有自己的默认控制器。
能否根据请求URL的主机部分指定Ruby on Rails路由?
在config/routes.rb文件中,我有以下内容:
root :to => 'entities#index'
但是我希望使用相同的代码库为多个站点提供服务,每个站点都有自己的默认控制器。
你可以使用请求基础约束(Request Base Constraints)
root :to => "siteone#index", :constraints => {:host => "siteone"}
root :to => "sitetwo#index", :constraints => {:host => "sitetwo"}
希望这能有所帮助。