Pelo que me lembro naquela época — Não poderia ser uma migração. Migrações idealmente não tocam no código da aplicação (porque o código pode divergir do momento em que a migração é pretendida e falhar).
O PR também indica o motivo:
Este PR também inclui uma tarefa rake (
doc_categories.rake) para reconstruir seções e links da barra lateral a partir de tópicos de índice de documentos ativos – isso não é exatamente recomendado fazer em uma migração, pois envolveria o uso do parser ou do nokogiri (cujas implementações podem divergir e causar uma migração inválida).