Десериализация RailR 5.1.6 ApplicationRecord.to_yaml в Rails 5.2.1 ApplicationRecord - PullRequest
0 голосов
/ 26 октября 2018

Я делаю обновление с Rails 5.1.6 до 5.2.1.

Итак, у меня есть dashboard_yml = Dashboard.first.to_yaml, который был извлечен в Rails 5.1.6.Обычно все, что нам нужно сделать, это запустить YAML.load_dj(dashboard_yml), чтобы получить объект ApplicationRecord (Dashboard.first).Но поскольку я обновился до 5.2.1, YAML.load_dj(dashboard_yml) не работает.

Это может быть потому, что ApplicationRecord.to_yaml из 5.1.6 немного отличается от того, что сейчас генерирует 5.2.

Doу вас есть идея, как я могу перенести мои старые yamls в новый, или, может быть, проанализировать старый формат, чтобы по-прежнему получить из него тот же объект ActiveRecord?

...