Rails 앱에서 하위 도메인을 추가하고 사용하는 방법
이번 주에는 route.rb 파일에 하위 도메인을 작성하는 방법을 보여 드리겠습니다.
저는 최근에 앱 작업을 하고 있었고 동일한 서버를 사용하여 다양한 유형의 사용자에게 서비스를 제공하는 가장 좋은 방법을 생각하고 있었는데 일부 앱에서 이 작업을 수행하는 방법을 발견했습니다.
그들은 하위 도메인을 사용합니다.
기본 도메인은 마케팅 목적 또는 방문 페이지 및 기타 필요한 정보를 위한 것이며 하위 도메인은 사용하려는 사용자 또는 제품의 다양한 범주에 대해 생성됩니다.
구글을 예로 들어보자.
google.com
검색 엔진을 가리킵니다.mail.google.com
를 사용해야 합니다.docs.google.com
drive.google.com
등 이 게시물에서는 admin 및 platform의 2개의 하위 도메인이 있는 간단한 경로 파일을 빌드합니다.
Admin
하위 도메인은 관리 사용자에게 서비스를 제공하고 platform
하위 도메인은 앱 기본 사용자가 사용합니다.하위 도메인을 정의하려면 제약 조건을 사용합니다.
# routes.rb
root "home#index"
constraints subdomain: "admin" do
get "/" => "dashboard#index"
end
constraints subdomain: "platform" do
get "/" => "platform#index"
end
위에서 도메인에 루트 경로를 정의하고 다른 하위 도메인에 대해 두 개의 루트 경로를 정의했습니다.
redirect
또는 link_to
에 대한 이 새 경로를 참조하려면 하위 도메인을 root_url
에 전달하기만 하면 됩니다. 그러면 rails가 거기에서 가져옵니다. root_path
를 사용하면 하위 도메인이 포함될 수 있는 실제 경로가 아니라 상대 경로를 반환하기 때문에 여기에서 작동하지 않습니다.# redirects
redirect_to root_url(subdomain: "admin")
redirect_to root_url(subdomain: "platform")
# link_to
link_to 'Dashboard', root_url(subdomain: "admin")
link_to 'Home', root_url(subdomain: "platform")
이번주는 여기까지입니다. 아래에 질문과 의견을 남겨주세요.
다음주까지.
Reference
이 문제에 관하여(Rails 앱에서 하위 도메인을 추가하고 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nkemjiks/how-to-add-and-use-subdomians-in-your-rails-app-27n8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)