Мы уже некоторое время используем attr_encrypted в Ruby 2.4.1 / Rails 4.2.10 для одной из наших моделей. Просто в последние несколько дней он перестал работать и больше не может расшифровывать объекты нашей базы данных, что, очевидно, является огромной проблемой. Мы получаем следующую ошибку:
ActionView::Template::Error (iv must be 12 bytes):
При попытке отобразить зашифрованное значение из БД в представлении. Это работало хорошо, прежде чем пару дней назад. Теперь это больше не работает, и я не уверен, почему. В этой области ничего не изменилось, мы только что развернули новую версию с несвязанным изменением представления.
Мы используем следующую конфигурацию в модели:
self.attr_encrypted_options[:mode] = :per_attribute_iv_and_salt
attr_encrypted ...fields... , :key => ENV['ENCRYPTION_KEY']
Кто-нибудь запускалв это?