2013-11-27 2 views
0

테스트 사이트는 레일즈 4에서 어떻게 생성됩니까?레일스 : 로컬이 아닌 테스트 웹 사이트 만들기

레일 4 앱을 구축 중입니다. 나는 현지에서 개발하고, github repo를 가지고 있으며, 라이브 프로덕션 Heroku 사이트를 운영하고 있습니다.

이제 웹에있는 '테스트'또는 '개발'사이트가 필요하므로 앱을 사용하는 모든 직원은 출시되기 전에 기능을 볼 수 있습니다. .

은 내가

+1

"테스트"와 "dev"에 대해서만 Heroku 프로젝트 2 개를 추가하십시오. '준비'환경을 원하는 것처럼 –

+0

소리가납니다. – sevenseacat

답변

2

나는 우리가 정말 도움이 개발 웹 응용 프로그램의 흐름을 제어하는 ​​표준 자식 역학을 사용하는 것을 선호 우리는 적당한 크기의 팀을 가지고 우리가 할 것은 :

  1. 기능 분기 만들기 (팀에서 표준을 유지하는 데 도움이되는 git-flow와 같은 도구)
  2. 완료되면 git 리모컨으로 푸시 요청을 만들고 누군가가 기여도를 검토합니다. 변경 사항이 양호하면 마스터에 병합됩니다.
  3. 우리의 사양을 성공적으로 실행 한 후 지속적인 통합의 일부로 리베이스를 적절한 지점으로 정리하고 리모컨으로 푸시하는 간단한 젠킨스 작업이 있습니다.

누구나 자신의 흐름을 가지고 있지만, 다른 환경 분기로 병합/리베이스 할 준비가되면 마스터 분기를 개발로 사용할 수 있습니다.

대상 레일 플랫폼 (내 경우에 Ninefold, 정말 쉽기 때문에)에서 분기를 선택하고 배포하십시오. Ninefold에서 지점으로 푸시하자마자 앱은 Post-receive hook을 통해 재배포됩니다.

RAILS_ENV = staging/RAILS_ENV = production을 전달하여 응용 프로그램의 환경을 구성하고 환경에 대한 모든 관련 설정이있는 적절한 (환경) .rb 파일이 있는지 확인하십시오.

+0

+1 이것은 Heroku 중심의 대답이 아니더라도 (Heroku를 사용하면 곡식에 맞서지 않는 법을 배우게됩니다.) CI가 나오기 때문에 궁극적으로 안정적인 장기 보존 전략을 세우는 방법입니다. 장기 스테이징 시스템. Heroku에는 사용할 수있는 CI 추가 기능이 있지만 준비 서버 구성 요소가 있는지 또는 단순히 배치 필터 (단위 테스트가 실패 할 경우 배포하지 않음)인지 여부는 확실하지 않습니다. – jm0