Rails和主站点中的子域路由

时间:2009-09-25 05:05:09

标签: ruby-on-rails subdomain

我正在尝试设置以下内容:

www.domain.com进入主站点(用户可以注册,有关应用程序的信息)

foo.domain.com转到为用户(子域)

定制的主应用程序

分离导轨部件的最佳方法是什么?命名空间控制器似乎不受欢迎。

1 个答案:

答案 0 :(得分:2)

不要将它们分开。只需使用before_filter来要求登录,并在需要子域/客户端的控制器上使用子域。

class ApplicationController < ActionController::Base
  private

  def require_subdomain_scope
    # check if request.subdomains is blank or www. Something like that.
  end
end

class StaticPagesController < ApplicationController
  # no before_filter!
end

class ProjectsController < ApplicationController
  before_filter :require_login, :require_subdomain_scope
end