适用于多个域的Rails应用程序

时间:2012-10-25 09:39:07

标签: ruby-on-rails ruby ruby-on-rails-3

我需要使用相同的五个网站创建一个服务,并且需要将它们联合起来,但每个人都必须住在一个单独的域中。也许以某种方式运行一个实例Rails应用程序重定向用户取决于域?或者,每个实例开始使用新的Rails应用程序会更好吗?

2 个答案:

答案 0 :(得分:0)

为什么不设置rails app的一个实例,并配置你的http服务器(Apache,Nginx或其他)来监听所有这些域的连接?

答案 1 :(得分:0)

通常,使用一个rails实例有两种方法可以做到这一点。

  1. 根据域名将来自http服务器的提交请求重定向到不同的uri路径('/ site1','/ site2'等)。我不是专业人士。但我确信这是可行的。

  2. 根据request.url.host变量的值,将提交请求重定向到之前过滤器中应用程序控制器的不同路径。

    redirect_to my_site1_path if request.url.host =='www.site1.com'

  3. 您可以选择其中任何一种,取决于您:)。