2012-06-10 5 views
2

현재 레일 패키지를 관리하고 .dev와 .test를 모두 실행하려면 Pow을 사용하고 있습니다. 테스트 도메인 대신 테스트 도메인을 사용하도록 .test 도메인을 설정하는 방법을 궁금합니다.레일 - pow 테스트 도메인에서 테스트 데이터베이스 사용

기본적으로 개발 환경이로드 된 appname.dev와 테스트 환경이있는 appname.test를 가질 수 있습니까?

답변

1

변형 된 this Gist을 사용하여 액세스 할 도메인을 결정한 다음 레일스 앱이 그에 따라 동작하도록 할 수 있습니다.

당신은 (site=development 또는 표준 레일 서버에서 site=testing뿐만 아니라 중 하나를 통과 할 수있는 옵션 포함) 개발 또는 테스트 환경 여부에 따라 session[:site]을 설정하여 응용 프로그램 컨트롤러에 before_filter를 추가 할 것입니다.

session[:site] = case request.domain 
    when "appname.dev" then "development" 
    when "appname.test" then "testing" 
    else ENV['site'] || "development" 
end 

레일즈 응용 프로그램의 나머지 session[:site]의 값에 따라 행동합니다 :

는 여기에 내가 위의 링크 된 요점 관련 발췌 한 것입니다 생각합니다. 필자는 다중 사이트 레일즈 앱인 here에 대해서도 조금 더 썼습니다.