Я получаю ошибку rails, потому что она ожидает UTF-8, memcached конвертирует мою строку в ASCII-8BIT. Я кеширую данные валюты, включая символ, чтобы предотвратить ненужные попадания в БД.
Мой метод здесь:
def self.find_symbol(currency)
Rails.cache.fetch(currency, :expires_in => 1.week) { Currency.find_by_code(currency).symbol }
end
Кэшируемая часть находится в UTF-8.
Currency.find_by_code(currency).symbol
Однако, когда это выходит из метода, находится в ASCII-8BIT и выглядит как "\ xE2 \ x82 \ xAC"
Я не уверен, как memcache обрабатывает строки, если я должен / могу принудительно заставить ее сохранить строку как UTF (не знаю, почему она преобразует ее) или принудительно вернуть ее в UTF, когда я вытащу ее?