Rails 4子域路由

时间:2014-10-19 02:51:11

标签: ruby-on-rails routing subdomain

我的routes.rb文件中有以下内容

namespace :client, path: '/' do
    get  '/' => 'default#index', as: :default_index
end 

namespace :api, path: '/', constraints: { subdomain: 'api' }  do
    get '/' => 'default#index', as: :default_index
end

我已经安装了一个子域名调用“test.dev”,我可以毫无问题地访问“test.dev”。但是,如果我尝试获取“api.test.dev”,我将获得与“test.dev”相同的页面,,除非我使用子域约束更改名称空间的路径

即使一个在子域上而另一个不在子域中,我也不能拥有相同的路径吗?

1 个答案:

答案 0 :(得分:0)

@Rodrigo,我刚遇到同样的问题,我找出了解决方案\ o /.

问题在于你的" api.test.dev"。我不会深入了解为什么会这样做,但它应该是" api.test-dev.com",所以追加" .com"到你的etc / hosts并将其更改为:

api.test.dev

api.test-dev.com