2013-10-12 2 views
0

일부 마이그레이션 파일을 실수로 삭제했습니다. 이러한 파일은 이미 마이그레이션되었습니다. 동일한 이름의 마이그레이션을 생성하고 rake db:migrate 명령을 실행하면 해당 테이블이 이미 있다는 메시지가 표시됩니다. 그 파일을 되 찾을 수있는 방법이 있습니까? 당신은 모든 데이터베이스 (개발자, 스테이징 및 프로덕션)가 마이그레이션 된 경우 오래된 마이그레이션 파일을 유지 필요가 없습니다 config/schema.rb일부 마이그레이션 파일을 실수로 삭제 한 경우 어떻게해야합니까?

에서 이전 마이그레이션에 대한 정보를 찾을 수

+2

버전 관리 기록에서 빼십시오. :) – sevenseacat

+0

그래, 우리는 할 수있어.하지만 그냥 레일이 어떤 식 으로든 제공하는 걸 알고 싶습니까? – Ashwini

+0

Rails는 파일 시스템에서 파일을 삭제하는 것과 아무 관련이 없습니다. – sevenseacat

답변

1

도와주세요 .... 이전 파일을 삭제하지 않았더라도 중복 테이블을 만들려고하면 오류 메시지가 표시되지 않습니다.

1

저는 RoR에 비교적 새로운 기술입니다. 그러나이 파일을 잃어 버리면 현재 호스팅되고있는 서버가 아닌 다른 서버에서 응용 프로그램을 호스팅하기를 원할 경우 약간의 문제가 발생할 수 있습니다. 예를 들어 Heroku에서 앱을 호스팅 할 생각이 있다면 해당 환경에서 이전을 실행해야합니다.

응용 프로그램과 크게 다르지 않다면 처음부터 다시 시작하고, 마이그레이션을 삭제하지 않도록주의하고, 버전 제어하에 응용 프로그램을 설치하십시오. 그러면이 문제에 대비해야합니다. 문제가 있습니다.