ruby on rails - run - ¿Qué significa el[5.0] en ActiveRecord:: Migration de Rails 5?
ruby on rails run migrations (2)
Es un método de clase de ActiveRecord::Migration
y se define here .
Nos permite seleccionar la versión de las migraciones que deseamos utilizar entre 4.2
y 5.0
. El método arroja un:
"Versión de migración desconocida ..."
error si una versión incompatible se pasa como un argumento.
Las versiones listas para producción de ActiveRecord
no tienen ese método, por lo que deberían desaparecer tan pronto como Rails 5 salga de la versión beta.
Una migración que creé en una aplicación de Rails 5 tenía 5.0
pasado a un método:
class CreateVariableKeys < ActiveRecord::Migration[5.0]
...
end
Me gustaría saber qué significa [5.0]
.
Este blog tiene más información también.
Parece que está allí para que no tenga que actualizar las migraciones antiguas, al pasar de los rieles 4 a los rieles 5. (Hay algunos pequeños cambios en la API de migraciones).