그때 내가 기억하는 바로는 — 마이그레이션일 수는 없었다. 마이그레이션은 이상적으로는 애플리케이션 코드를 건드리지 않아야 한다(코드가 마이그레이션의 의도와 달라져서 오류가 발생할 수 있기 때문).
PR에서도 그 이유가 명시되어 있다:
이 PR에는 활성 문서 인덱스 주제에서 사이드바 섹션과 링크를 다시 빌드하기 위한 레이크 태스크(
doc_categories.rake)도 포함되어 있습니다. 이는 파서를 사용하거나 nokogiri를 사용해야 하므로, 구현이 달라져서 잘못된 마이그레이션을 초래할 수 있기 때문에 마이그레이션에서 수행하는 것은 권장되지 않습니다.