2011-01-07 3 views
1

각 제품이 기본적으로 자신의 컨트롤러와 뷰를 가져 오는 측면 프로젝트를위한 간단한 레일 앱을 만듭니다. 나는 refinerycms 페이지를 제공하도록 설정되어 있고 이것은 모든 위대한 작품입니다. 그러나 마케팅 목적으로 각 제품을 자체 도메인 아래에 표시하고 싶습니다.다른 도메인 아래 레일 사이트의 하위 섹션 표시

예를 들어, company.com/game-product는 game-product.com에서 볼 수 있어야합니다.

은 company-game-product로 game-product.com을 리디렉션하려고합니다. 나는 game-product.com을 기본적으로 독자적인 독립 사이트이므로 최종 사용자에게 표시하고 싶습니다. 난 많은 CMS 물건을 복제하고 여러 애플 리케이션 프로세스를 관리해야하므로 별도의 레일 사이트로 분할하고 싶지 않습니다. 요청이 game-product.com을 통해 들어 왔을 때 game-product.com과 관련된 링크를 생성하도록 레일스에 지시 할 수있는 방법이 있습니까?

답변

0

레일 3의 경우 경로에서 제약 조건을 사용할 수 있습니다.

먼저 모든 도메인이 동일한 응용 프로그램을 가리 키도록합니다.

둘째,

constraints :host => 'game-product.com' do 
    root :to => 'controller-for-game-product#view' 
end 

당신의 routes.rb에 도메인을 잡을 : 호스트가 전체 호스트 이름 (하위 도메인 + 도메인 이름)을 확인 그래서 당신은 또한에서 확인하실 수 있습니다 필요한

경우 www를 포함하여 호스트 이름에 따라 작업 /보기를 변경해야하는 경우 호스트 이름 (@ request.host)에 대한 컨트롤러 /보기.

+0

이렇게하면 link_to 등을 사용하여 올바른 링크가 생성됩니까? –

관련 문제