Ruby on rails RubyonRails子域仅用于某些控制器

Ruby on rails RubyonRails子域仅用于某些控制器,ruby-on-rails,dns,Ruby On Rails,Dns,我开发了一个RubyonRails项目,该项目位于。现在我想开始一个新的子域,比如 我的问题是我在单个项目中开发了主域文件和子域文件。现在,我只想将部分控制器与子域(api相关控制器)匹配,将其余控制器与主域匹配 如何才能做到这一点 谢谢你Rails 2: 轨道3: Rails3方法:基本上只需将所需的控制器添加到约束中。如果你想让你的子域保持静态等等,你需要修改这个屏幕上的代码。未经测试的示例: class ApiSubdomain def self.matches?(request)

我开发了一个RubyonRails项目,该项目位于。现在我想开始一个新的子域,比如

我的问题是我在单个项目中开发了主域文件和子域文件。现在,我只想将部分控制器与子域(api相关控制器)匹配,将其余控制器与主域匹配

如何才能做到这一点

谢谢你

Rails 2:
轨道3:

Rails3方法:基本上只需将所需的控制器添加到约束中。如果你想让你的子域保持静态等等,你需要修改这个屏幕上的代码。未经测试的示例:

class ApiSubdomain
  def self.matches?(request)
    request.subdomain.present? && request.subdomain == 'api'
  end
end

constraints(ApiSubdomain) do
  # your api routes here
end
轨道2:
轨道3:

Rails3方法:基本上只需将所需的控制器添加到约束中。如果你想让你的子域保持静态等等,你需要修改这个屏幕上的代码。未经测试的示例:

class ApiSubdomain
  def self.matches?(request)
    request.subdomain.present? && request.subdomain == 'api'
  end
end

constraints(ApiSubdomain) do
  # your api routes here
end

然而,如果您想要创建一个API,您可能需要看看grape。然而,如果您想要创建一个API,您可能需要看看grape。