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

heroku ejecutar rake db:error de migración

Parece que lo siguiente es cierto:

  • 20120525005302_create_users.rb intentará crear un users tabla en su base de datos.
  • 20120611000411_devise_create_users.rb también intentará crear un users tabla en la base de datos.
  • Su base de datos actualmente ya tiene un users tabla en él, por lo que la migración falla en la segunda migración.

Para obtener los users tabla en su base de datos para que se corresponda correctamente con el 20120611000411_devise_create_users.rb migración, puede hacer una de estas dos cosas:

  1. Revierta (o elimine) la base de datos y luego vuelva a ejecutar las migraciones. (Puede eliminar el 20120525005302_create_users.rb si está vacío.)
  2. Modifique su 20120611000411_devise_create_users.rb migración para descartar cualquier users existente mesa antes de hacer cualquier otra cosa.
  3. Modifique su 20120611000411_devise_create_users.rb migración de la siguiente manera:
    • En lugar de crear un users tabla, modificar la tabla existente.
    • Agregue y modifique los componentes de la base de datos para que correspondan

Generalmente, si su aplicación está en un "estado infantil", volver a crear la base de datos tiende a ser una forma rápida de construir la estructura inicial de una aplicación. Sin embargo, si ya tiene datos importantes en sus users tabla, querrá mantener eso y continuar modificando el 20120611000411_devise_create_users.rb migración para cambiar la base de datos de forma no destructiva.

Referencias