Rails 앱에서 하위 도메인을 추가하고 사용하는 방법

2858 단어 railsrubybeginners
여러분, 안녕하세요,

이번 주에는 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")
    

    이번주는 여기까지입니다. 아래에 질문과 의견을 남겨주세요.

    다음주까지.

    좋은 웹페이지 즐겨찾기