具有单个Rails项目的多个域

时间:2013-11-14 16:07:47

标签: ruby-on-rails-3 dns routes helpers

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

如何使用路线助手并根据用户计划返回www.domain1.com或www.domain2.com?

请原谅我有限的英语,欢迎更正。

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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/
www.domain2.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/