限制对特定子域的某些调用?

时间:2012-02-03 15:23:46

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

我正在整理一个API,只想要JSON&可以从api子域访问XML调用。

但是除了限制响应格式之外,还有一些我想要限制到该子域的控制器操作。

那么,我如何将某些控制器,操作甚至响应格式限制到特定的子域?

2 个答案:

答案 0 :(得分:0)

您可以在以下路线中对此进行限制:

match "photos", :constraints => {:subdomain => "admin"}

我认为你也可以使用:constraints的proc或传递一个真正的约束类。

http://guides.rubyonrails.org/routing.html#request-based-constraints

答案 1 :(得分:0)

如果我理解正确,我相信你可以通过routes.rb做你想做的事情,就像这样:

constraints :subdomain => "api" do
    constraints :format => /(json|xml)/ do
        resources :posts
    end
end