Migracja utworzonego w aplikacji Rails 5 miał 5.0
przekazywane do metody:Co oznacza [5.0] w ActiveRecord :: Migration Rails 5?
class CreateVariableKeys < ActiveRecord::Migration[5.0]
...
end
Chciałbym wiedzieć, co [5.0]
środków.
Migracja utworzonego w aplikacji Rails 5 miał 5.0
przekazywane do metody:Co oznacza [5.0] w ActiveRecord :: Migration Rails 5?
class CreateVariableKeys < ActiveRecord::Migration[5.0]
...
end
Chciałbym wiedzieć, co [5.0]
środków.
Jest to metoda klasy ActiveRecord::Migration
i jest zdefiniowana jako here.
Pozwala nam to wybrać wersję migracji, które chcemy użyć między 4.2
i 5.0
. Metoda rzuca:
„Nieznane wersję migracji ...”
błąd jeśli niezgodna wersja jest przekazywana jako argument.
Gotowe wersje produkcyjne ActiveRecord
nie mają tej metody, więc powinny zniknąć, gdy tylko Rails 5 wychodzi z wersji beta.
Wydaje się więc, że tam nie trzeba uaktualnić stare migracje, podczas przemieszczania się z szyn 4 na szynach 5. (Istnieją pewne niewielkie zmiany w migracji API).
Właściwa odpowiedź tutaj ^ –
[Rails 5.0] (http://weblog.rubyonrails.org/releases/) został wydany 30 czerwca 2016. Tworzenie migracji nadal wyświetla wersję "' 'klasy MyMigration