2012-03-12 2 views
0

나는 종종 여러 가지 문제가있는 보석을 설치하기 위해 새 지점을 체크 아웃했다. 문제는 비록이 브랜치를 파기 할 수 있지만, rake db : migrate를 실행 한 결과는 데이터베이스와 db/schema.rb에서 살아남는다는 것입니다. 데이터베이스 변경 사항을 실행 취소하는 데 문제가 있으므로 앱을 스크랩하고 다시 시작해야합니다. 큰 시간 낭비.rake db : migrate를 실행하기 전에 git을 사용하는 가장 좋은 방법

rake db : migrate를 실행하기 전에 내가 할 수있는 일이 있습니까? 그렇다면이 브랜치의 nix를 결정하면 데이터베이스, 마이그레이션 파일 및 db와 관련된 문제가 없습니다. /schema.rb?

답변

3

마이그레이션을 올바르게 수행하면 새 분기를 종료하기 전에 roll them back을 수행 할 수 있습니다. 어떤 이유로 마이그레이션을 되돌릴 수없는 경우 실험을 시작하기 전에 데이터베이스를 백업하고 실험이 제대로 수행되지 않으면 데이터베이스를 복원하십시오.

나는 당신이 할 수있는 git-specific이 없다고 생각합니다.

+0

데이터베이스를 백업하는 방법은 무엇입니까? 내가 다시 롤백하고 그것을 사용하지 않을 마이 그 레이션을 삭제해야합니까? – Leahcim

+0

@Michael : 롤백 된 마이그레이션을 사용하지 않으려는 경우 분기의 ​​다른 모든 항목을 사용하여 마이그레이션을 종료하십시오. 나는 Rails 관련 백업 명령을 인식하지 못하고 있지만, 어떤 DB를 사용 하든지 자체적으로 (그리고 Rails보다 더 나은 작업을 수행 할) 제공 할 것입니다. –

관련 문제