2011-02-05 15 views
41

Tengo dos instancias de mi aplicación: una para desarrollo, una para producción. Mi base de datos de desarrollo se llama snip_development y mi base de datos de producción se llama snip.rake db: migrar no parece funcionar en producción

He estado haciendo migraciones todo el tiempo en mi entorno de desarrollo y ha ido bien. Recientemente, creé una instancia de producción de mi aplicación, pero rake db:migrate no parece tener ningún efecto. Después de ejecutar rake db:migrate e iniciar sesión en el servidor de mi base de datos, puedo ver que snip_development tiene todas las tablas que espero, pero snip no tiene ninguna tabla.

Sospecho que el problema es que rake db:migrate se está ejecutando en en lugar de snip y es por eso que no veo que pase nada.

¿Cómo puedo hacer que mis migraciones funcionen en mi base de datos de producción?

Respuesta

121

A veces me olvido de Google. La respuesta es la siguiente:

rake db:migrate RAILS_ENV=production 
+23

Y ahora, tal es la naturaleza del desbordamiento de la pila, esta es la respuesta que obtendrás cuando busques Google. ¡¡¡LA DELICIOSA ironía !!! –

+0

Tuve el mismo problema, pero cuando ejecuto esto muestra un error 'SQLite3 :: SQLException: duplicate column name: confirmation_token ' – Alfie

+0

Estoy usando 'devise' para autenticación – Alfie

Cuestiones relacionadas