我的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”相同的页面,,除非我使用子域约束更改名称空间的路径。
即使一个在子域上而另一个不在子域中,我也不能拥有相同的路径吗?
答案 0 :(得分:0)
问题在于你的" api.test.dev"。我不会深入了解为什么会这样做,但它应该是" api.test-dev.com",所以追加" .com"到你的etc / hosts并将其更改为:
api.test.dev
以强>
api.test-dev.com