sql >> Base de Datos >  >> RDS >> PostgreSQL

La migración de Ruby se revirtió pero aparece un error cuando se ejecuta la migración nuevamente

En tu up método que está creando columna en questionaries table, y en su método down lo está eliminando de pnp_questionaries . Eliminar columna no genera una excepción si la tabla no existe, por lo tanto, tiene su problema.

Solución más simple:

  1. Comenta add_column desde arriba.
  2. Ejecutar migraciones (sí, ejecutar migración vacía).
  3. Repara tu down método para eliminar questionaries mesa.
  4. Revertir la migración.
  5. Descomenta tu up método.

ACTUALIZAR:

Mi error:el punto 3 era 'eliminar columna de los cuestionarios', no 'eliminar tabla'.

Debe volver a ejecutar la migración que creó la tabla (con suerte, no la modificó mientras tanto). Vaya a la migración dada, comente down cuerpo del método y ejecute rake db:migrate:redo VERSION=xxxxxxx donde xxxxxx es la marca de tiempo en este nombre de archivo de migración.