2009-10-07 9 views
1

레일 기능을 구현 한 레일 애플리케이션이 있습니다. 이제 코드를 깨지 않고 해당 기능을 제거하고 싶습니다. 응용 프로그램이 프로덕션 서버에서 실행 중이므로 약간 중요합니다. 어떻게해야합니까?레일 애플리케이션에서 일부 기능을 제거하는 방법

  • 이 기능과 관련된 데이터베이스에서 모든 테이블을 제거 하시겠습니까?
  • 컨트롤러, 모델 및보기 파일을 제거 하시겠습니까?
  • 이 기능과 관련된 다른 컨트롤러와보기를 수정 하시겠습니까?
  • 는 첫번째는 그 반대 결과를 생성 마이그레이션을 생성함으로써 달성 될 수

하는이 기능에 관련된 표를 만들려고. 코드 제거를 어떻게 진행해야합니까? 내 소스 코드 매니저로 git을 사용하고 있습니다.

답변

1

컨트롤러, 모델 및보기 파일

지금 생겼습니다

올바른 아무것도 (난 당신이 테스트를 작성하고 희망)

밀어 제거 이제 쓸모 데이터베이스/필드

을 제거하기 위해 몇 가지 마이그레이션 만들기 준비 서버에 코드를 보내고 모든 것이 제대로 작동하는지 확인하십시오.

모든 것이 정상이면 프로덕션으로 코드를 푸시하십시오. 그리고 굴러 가야합니다.

+0

시험이 실제로이 작업을 수행하는 데 도움이되었습니다. – Waseem

0

git을 사용하여 별도의 분기를 만듭니다 ("less"라고합니다). 그리고 그 분기에서 모든 변경을합니다. 그렇게하면 사이트가 계속 실행됩니다. "less"브랜치에서 실행중인 어딘가 (예 : 로컬 컴퓨터)에서 실행중인 다른 응용 프로그램 복사본이 있어야합니다.

기능을 제거해도 실수로 다른 것을 손상시키지 않으려면 테스트를 거쳐야합니다. 테스트 서버에서 테스트를 실행하십시오 ("less"브랜치에서 실행).

테스트 서버가 올바르게 실행되고 테스트가 정상적으로 실행되면 "덜"분기를 "프로덕션 서버가 실행중인"마스터 분기로 병합하십시오. 프로덕션 서버로 변경 사항을 가져 와서 다시 시작하면 좋은 결과를 얻을 수 있습니다.

관련 문제