2008-09-19 2 views
6

편집을 배포하기 전에 어떻게해야합니까는 작은 어떤 것들이 내가 레일 응용 프로그램

작은 내가 레일 응용 프로그램을 배포하기 전에 어떻게해야합니까 간과하기 너무 쉬운 일?

1 ~ 2 분이 걸리는 작업에 대해 another question을 설정 했으므로 배포 프로세스로 예약해야합니다. 이 질문에서 나는 주로 온라인 설정 옵션과 비슷하게 할 수 있지만 배포가 완료 될 때까지 아무런 차이가 없으므로 개발주기 동안 생략됩니다.

+0

좋은 질문입니다! 지금 당신이 객관식 질문에 부분적으로 대답한다면 다른 사람들이 답을 반복하도록 권할 것입니다. (여러 점을 더할 것이지만 반복 투표를 거쳐 내려집니다.) – Purfideas

+0

좋아요, 미안 해요. 아마도 나를 위해서 말입니다. –

답변

5
  • 암호처럼 config/environment.rb
  • 필터 민감한 informtion 당신이 rake gems:unpack
  • 변경 비밀을 사용하고있는 보석을 고정 : app/controllers/application.rb filter_parameter_logging :password, :password_confirmation
4
  • DB는/앱이 제대로
    • 실행
  • 은 레일 공급 업체에 포장되어 있는지 확인 카피 스트라 노 드라이 런을 배치 할 프로덕션 서버에
  • 설정 카피 스트라 노 설치입니다 폴더
  • 레일
  • 는 모든 보석이 slow query log을 확인 생산 기계
1
  • 에 검사를 실행 앱에 냉동 또는 자극 서버

  • 을에 설치되어 있는지 확인하고, 전체 일으키는 당신의 모델에 어떤 인덱스를 추가 표지판 통과.

  • 또한

+0

: 레이크 노트 : fixme –

1

배포 사본 사이에 공유 할 수있는 파일과 폴더를 설정합니다 (다른 분석 또는) 니펫을 포함 그렙 -ril의 FIXME (제한되지는 않지만)보기 캐시, 데이터베이스 구성, 유지 관리 페이지 등을 포함한 앱의 ...

0

에서이 배포-작업은 정말 레일 특정되지 않습니다, 하지만 배포 된 시스템에 대해 여러 번 간과 된 것을 보았습니다.

  • ckups; 이것은 큰 일이 될 수 있지만, 그렇게 할 필요는 없습니다. 단순히 데이터베이스와 소프트웨어의 야간 백업을 예약하는 것만으로도 충분합니다.
0
  • 은 당신이 배포하는 장소가 제대로 설정 RAILS_ENV 변수이 있는지 확인
  • 예외 통지 복원 절차를
  • 로그 회전 및 보관을 테스트. 환경을 통해 또는 카피 스트라 노 콜백을 통해.
  • rake spec, shoulda, unit tests 또는 테스트를 위해 사용하고있는 것이 무엇이든간에 테스트를 통과해야합니다.
  • 레이크 보석을 사용하여 보석을 포장하십시오. 포장을 풉니 다.
  • 레일을 고정해야할지 여부를 결정하십시오. rake rails : freeze : gems
  • gems (memcached, 메일 서버 등) 이상을 필요로하는 경우 종속성이 서버에 이중으로 설치되었는지 확인하십시오.
  • C 기반 MySQL을 컴파일하고 설치하십시오 라이브러리 (이것은 몇 분이 소요될 수 있지만, 일반적으로 모든 의존성이 충족되면 상당히 빠름).
  • git을 사용하는 경우 코드를 master 분기로 푸시합니다. 필요한 경우 태그를 지정하십시오.
  • SVN을 사용하는 경우 릴리스에 태그를 지정하십시오.
관련 문제