2011-03-17 19 views
23

Yo sé que puedo run specific migrations:migraciones Correr contra el entorno de prueba rieles

rake db:migrate:up VERSION=20080906120000 

Pero puedo ejecutar una migración específica en contra de mi base de datos de prueba? ¿Funcionará lo siguiente?

RAILS_ENV=test rake db:migrate:up VERSION=20080906120000 

En teoría, corriendo las migraciones en el modo por defecto (que deberían afectar a la base de datos de desarrollo) y luego ejecutar rake db:test:prepare debe hacer el trabajo, pero encontré algo extraño con mi base de datos de prueba después de hacer eso, y necesito ejecutar una migración específica en la base de datos de prueba para ayudar a solucionar problemas.

Solo probaría el comando rake anterior, excepto que estoy en medio de una larga secuencia de datos en mi base de datos de desarrollo, y no puedo arriesgarme a que la migración interfiera con eso, así que pensé que ' D veré si alguien sabe la respuesta antes de que pueda determinarlo yo mismo. :)

Respuesta

38

En orden diferente:

rake db:migrate:up VERSION=20080906120000 RAILS_ENV=test 
+0

perfecto! Gracias. –

+0

¿Los Rails_ENV tienen que estar todos en mayúscula? – Jwan622

Cuestiones relacionadas