ActiveSupport to_json дает исключение из ASCII-8BIT в UTF-8 - PullRequest
0 голосов
/ 11 июля 2019

Так что это большой. Недавно я перенес приложение ruby ​​on rails из mysql в postgres. Наше приложение использует проверенный гем для отслеживания операций, выполняемых с определенной моделью. Проверенный драгоценный камень создает таблицу аудита в базе данных. Таблица аудитов содержит столбец audited_changes. В этом столбце audited_changes хранятся сериализованные данные в текстовой форме. Этот текст содержит что-то вроде этого -

raw: !binary |-                                 +
     mv+7Vf5+RYyvKD3SCRpTdw==

Итак, мой вопрос: что это за двоичные данные? Вторая и более отвратительная вещь, когда я рендеринг этих данных, он дает ошибку в ActiveSupport to_json -

Encoding::UndefinedConversionError: "\xCF" from ASCII-8BIT to UTF-8 

Очевидно, что эта ошибка из-за вышеупомянутой двоичной строки. Любая помощь или обсуждение будет очень цениться. Заранее спасибо.

...