Relancer une migration spécifique sur une application rubyonrails est possible.
Pensez d'abord à "rollbacker" la migration (identifiée par son numéro == date) si elle avait été migré mais qu'elle contient des erreurs :
rake db:migrate:down VERSION=201XXXXXXXXXXXXXX
Puis relancez-là :
rake db:migrate:up VERSION=201XXXXXXXXXXXXXX
Cela ne pas toucher aux migrations intermédiaires. D'une manière générale vous devriez ajouter une nouvelle migration qui change la structure de la base. Mais ces tâches rake peuvent être très utile.