내 경로가 rails guide에 설명 된 내용과 작동하지 않는 이유가 궁금합니다. http://admin.foo.dev:3000/
은 admin::pages#home
이 아니라 root_path
으로 이동합니다.하위 도메인 경로가 작동하지 않습니다.
첫 번째 방법은 효과가 있습니다. 어느 것이 Railscast에서 가져 왔습니다.
# WORKS!
match '', to: 'pages#home', constraints: lambda { |r| r.subdomain.present? && r.subdomain != 'www' }
# does NOT work!
namespace :admin do
constraints :subdomain => "admin" do
root :to => 'pages#home'
end
end
모든 설정이 /etc/hosts
입니다. 경로 네임 스페이스 안에 있기 때문에
127.0.0.1 localhost
127.0.0.1 api.foo.dev admin.foo.dev foo.dev www.foo.dev