Ruby on rails 3 具有单个Rails项目的多个域

Ruby on rails 3 具有单个Rails项目的多个域,ruby-on-rails-3,dns,routes,helpers,Ruby On Rails 3,Dns,Routes,Helpers,我正在使用Rails 3.0.1开发一个应用程序,它将部署在两个不同的域(同一台服务器,同一个项目)上。用户有不同的计划,所以我应该根据用户计划显示不同的样式、图像和重定向到不同的URL。第一个问题很简单,因为我可以根据用户计划在ApplicationController中设置一个实例变量。但是,我的问题是链接和路由帮助程序 如何使用routes helpers并根据用户计划返回www.domain1.com或www.domain2.com 请原谅我英语有限,欢迎改正 提前感谢无论您如何使用命名

我正在使用Rails 3.0.1开发一个应用程序,它将部署在两个不同的域(同一台服务器,同一个项目)上。用户有不同的计划,所以我应该根据用户计划显示不同的样式、图像和重定向到不同的URL。第一个问题很简单,因为我可以根据用户计划在ApplicationController中设置一个实例变量。但是,我的问题是链接和路由帮助程序

如何使用routes helpers并根据用户计划返回www.domain1.com或www.domain2.com

请原谅我英语有限,欢迎改正


提前感谢

无论您如何使用命名路由,您都可以使用它们,因为它将考虑您当前的域。例如:

www.domain1.com

<%= link_to "Home", root_url %> # uses 'http://www.domain1.com'
<%= link_to "Home", root_path %> # uses '/', which will go to http://www.domain1.com/
<%= link_to "Home", root_url %> # uses 'http://www.domain2.com'
<%= link_to "Home", root_path %> # uses '/', which will go to http://www.domain2.com/
#使用'http://www.domain1.com'
#使用“/”,将转到http://www.domain1.com/
www.domain2.com

<%= link_to "Home", root_url %> # uses 'http://www.domain1.com'
<%= link_to "Home", root_path %> # uses '/', which will go to http://www.domain1.com/
<%= link_to "Home", root_url %> # uses 'http://www.domain2.com'
<%= link_to "Home", root_path %> # uses '/', which will go to http://www.domain2.com/
#使用'http://www.domain2.com'
#使用“/”,将转到http://www.domain2.com/

谢谢,现在我在临时服务器上测试