Что означает [5.0] в Rails 5s ActiveRecord:: Migration?

Перенос, созданный в приложении Rails 5, прошел 5.0 в методе:

class CreateVariableKeys < ActiveRecord::Migration[5.0]
  ...
end

Я хотел бы знать, что означает [5.0].

Ответы

Ответ 1

Это метод класса ActiveRecord::Migration и определяется здесь.

Это позволяет нам выбрать версию миграций, которую мы хотим использовать между 4.2 и 5.0. Метод вызывает a:

"Неизвестная версия миграции..."

если в качестве аргумента передается несовместимая версия.

Готовые к выпуску версии ActiveRecord не имеют такого метода, поэтому он должен уйти, как только Rails 5 выходит из бета-версии.