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