Parece que lo siguiente es cierto:
20120525005302_create_users.rb
intentará crear unusers
tabla en su base de datos.20120611000411_devise_create_users.rb
también intentará crear unusers
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:
- 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.) - Modifique su
20120611000411_devise_create_users.rb
migración para descartar cualquierusers
existente mesa antes de hacer cualquier otra cosa. - 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
- En lugar de crear un
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