Я делаю обновление с 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?