2012-03-31 6 views
0

저는 레일을 처음 사용하기 때문에 마이그레이션을 완전히 이해하고 있는지 잘 모르겠습니다. 테이블 데이터를 잃지 않고 실행할 수 있습니까? 또한 이전 마이그레이션으로 인해 테이블 ​​구조를 변경하는 것이 좋지 않습니까? 아니면 새 테이블 스키마를 만들어야합니까?RoR 마이그레이션 및 데이터

답변

0

버전 0에는 데이터베이스에 아무 것도 없습니다. 그러면 어떻게 데이터를 보관할 수있을 것이라고 생각합니까? :)

일반적으로 오래된 마이그레이션은 다시 적용해야하므로 편집하지 않는 것이 좋습니다. 새로운 마이그레이션을 만들고 롤아웃하는 것이 훨씬 쉽습니다.

0

마이그레이션은 사용 된 데이터베이스 인 루비 코드를 캡슐화하는 방법 일뿐입니다. 자세한 내용을 보려면 다음을 참조하십시오. http://guides.rubyonrails.org/migrations.html 테이블을 만드는 마이그레이션은 동일한 마이그레이션을 되돌릴 때 (: 아래로) 테이블을 삭제합니다. 테이블을 삭제하기 때문에 데이터를 유지할 기회가 없습니다. 테이블 &에 대한 마이그레이션이 실행 된 후에도 구조를 변경해야하는 경우 항상 발전기를 사용하기위한 새 마이그레이션 파일을 만들어야합니다. 레일즈 마이그레이션 AdColumnNameToTableName

관련 문제