Десериализация RailR 5.1.6 ApplicationRecord.to_yaml в Rails 5.2.1 ApplicationRecord

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

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

0 ответов

Другие вопросы по тегам