Parece que lo siguiente es cierto:
20120525005302_create_users.rbintentará crear unuserstabla en su base de datos.20120611000411_devise_create_users.rbtambién intentará crear unuserstabla en la base de datos.- Su base de datos actualmente ya tiene un
userstabla 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.rbsi está vacío.) - Modifique su
20120611000411_devise_create_users.rbmigración para descartar cualquierusersexistente mesa antes de hacer cualquier otra cosa. - Modifique su
20120611000411_devise_create_users.rbmigración de la siguiente manera:- En lugar de crear un
userstabla, 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