Rails: Cómo correr una única migración (up/down)

28 Aug
Published by fernando.villalobos in

Tags 

Rails

Rails

Para quienes no lo saben, dentro de un proyecto Rails, el mismo framework lleva un registro sobre el estado de la estructura de nuestra base de datos; cada uno de estos estados está asociado a una versión de migración (un número generado en base a una timestamp). Ésto nos permite regresar (o adelantar) a un estado específico de la base de datos:

$ rake db:migrate VERSION=20130419212626

El ejemplo regresa la estructura de la base de datos a como se encontraba en la versión 20130419212626.

Pero ¿qué pasa si en lugar de querer regresar la base a la versión 20130419212626 únicamente quiero subir/bajar los cambios realizados en dicha versión?

Es muy fácil; al comando anterior, sólo tenemos que agregar :up o :down (para subir o tirar, respectivamente):

$ rake db:migrate:up VERSION=20130419212626
$ rake db:migrate:down VERSION=20130419212626