2011-03-01 6 views
6

¿Cómo se condiciona la migración de Rails al RAILS_ENV actual?¿Cómo hacer que la migración de Rails sea condicional en RAILS_ENV actual?

Específicamente, quiero:

  1. Comprobar una migración hacia la cabeza del maestro
  2. Ejecutar la migración sólo en nuestro ejemplo estadificación

Hacer esto nos permitirá ejecutar una base de datos actualizaciones, a través de migraciones, que solo queremos en nuestro entorno de ensayo. Un ejemplo sería activar una función para una cuenta específica o clase de cuentas con fines de prueba.

Respuesta

12

Simplemente use Rails.env.production?/Rails.env.<custom-env>? en sus métodos de clase up/down en Migration.

+0

¡Gracias! Debería haber pensado en esto yo mismo. Aprecio mucho. –

+0

No funciona con Rails 3.2.13. Obteniendo una variable local o método "Rails" indefinido –

Cuestiones relacionadas