update run rails migrations generate column ruby-on-rails ruby activerecord ruby-on-rails-5

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).