레일이 처음입니다. 마이그레이션에 대한 질문의 커플 :유효하지 않은 마이그레이션 삭제
는 내가 더 이상 원하지 않는 마이그레이션을 만들었습니다. 나는 그것을 제거하고 싶다. 올바른 명령이 단순히
rails destroy migration AddMyColumnToMyModel
입니까?내가 파괴하려는 마이그레이션 이름을 잘못 입력했다고 가정 해보십시오. 존재하지 않는 마이그레이션을 제거하려고하면 어떻게됩니까?
$ rails destroy migration Blah invoke active_record remove migration.rb
그것은이 나쁜 일이다 ... 그것은
migration.rb
을 제거 말한다?
감사합니다. @depa. 따라서 적절한 프로세스는 1) db : 롤백을 실행하고 2) 마이그레이션시 destroy 명령을 실행하는 것입니다. db : rollback에 어떤 매개 변수를 전달해야합니까? 예 : 롤백 할 위치를 어떻게 알 수 있습니까? – Ricky
최신 마이그레이션을 롤백합니다. 업데이트 된 답변을 확인하십시오. 마이그레이션을 생성했지만 실행하지 않은 경우 아무것도 되돌릴 필요가 없습니다. – depa
죄송합니다 @depa,이 db : rollback에 관한 마지막 질문입니다. 나는 마이그레이션에서 정의 된'up'과'down' 메소드가있을 때 그것의 마이그레이션과 롤백 적용에 대응한다는 것을 이해합니다 ... 그러나 마이그레이션에는'change' 메소드 만 있습니다. 이것은 Rails가 적절한 롤백 작업이 무엇인지 자동으로 추측 할 수 있다는 것을 의미합니까? – Ricky