2013-07-10 4 views
0

Basecamp와 비슷한 하위 도메인은 스타일이 비슷합니다. :) 글쎄 사용자가 자신의 도메인 이름을 앱으로 지정하고 앱이 Basecamp와 같은 용도로 사용하는 것처럼 맞춤 설정보기 (A 레코드 또는 CNAME)를 해결할 수있는 프리미엄 기능을 갖춘 앱을 만들고 싶습니다. 하위 도메인 웹 서버를 다시 시작하거나 AWS를 사용하지 않고 프로그래밍 방식을 원합니다. 전적으로 내 레일 애플 리케이션에 의해 제어 무언가. 그것이 존 파일을 포함한다면, 나는 그들을 제어하는 ​​프로그래밍 방식을 원할 것이다.레일 용 DNS 라우팅

편집 분명히 말해서 하위 도메인 사용자 지정을 찾고 있지 않습니다. 내 앱이 자신의 도메인 이름을 내 앱으로 향하게 할 수있게 해달라고 제안하고 싶다. 그래서 customerurl.com은 앱의 화이트 라벨 버전을 가리 킵니다.

답변

0

request 개체를보고 subdomain 키를 쿼리하십시오. 이를 사용하여 앱에서 필요한 맞춤 설정을 수행하십시오. 응용 프로그램 컨트롤러에 정의 된 before 필터일까요?

ETA : 동일한 전략은 request 개체의 다른 부분을 쿼리하더라도 가져옵니다. 예 : 컨트롤러 (들)에 다음

def do_customizations 
    if request.host == 'example.com' 
    # Do customization for example.com 
    # Might need more sophisticated matching to deal with presence/absence 
    # of 'www' or other subdomains 
    elsif request.host == 'main-domain.com' 
    # Maybe you want a more sophisticated test than if/else/else, but that's OK 
    else 
    # Default settings 
    end 
end 

하고,

before_filter :do_customizations