1
我開發其上的http://example.com託管Rails項目紅寶石。現在,我要開始一個新的子域類似http://api.example.comRuby on Rails的託管一段控制器子域只有
我的問題是我開發了一個項目的主域名的文件和子域文件。現在我想只匹配一些控制器子域(API相關的控制器)和剩餘控制器主域。
如何才能做到這一點?
謝謝
我開發其上的http://example.com託管Rails項目紅寶石。現在,我要開始一個新的子域類似http://api.example.comRuby on Rails的託管一段控制器子域只有
我的問題是我開發了一個項目的主域名的文件和子域文件。現在我想只匹配一些控制器子域(API相關的控制器)和剩餘控制器主域。
如何才能做到這一點?
謝謝
梁2:http://railscasts.com/episodes/123-subdomains
的Rails 3:http://railscasts.com/episodes/221-subdomains-in-rails-3
Rails 3的方法:你基本上只需添加所需的控制器到你的約束。如果你想保持你的子域靜等,你需要從截屏修改代碼。未經測試的例子:
class ApiSubdomain
def self.matches?(request)
request.subdomain.present? && request.subdomain == 'api'
end
end
constraints(ApiSubdomain) do
# your api routes here
end
謝謝你,我會盡力。 – Minion 2012-02-22 09:19:46
不過,如果你想創建一個API,你可能想看看葡萄。 https://github.com/intridea/grape – pduersteler 2012-02-22 09:48:55