У меня есть эта строка кода, которая выполняет именно то, что я хочу.Но я понятия не имею, почему это работает.
Rails.cache.fetch(key, expires_in: 1.day) do
a << b
end
Что предполагается сделать, это добавить b к a, если ключ не существует в кеше Rails.
Почему я в замешательстве?
Rails.cache.fetch(key, expires_in: 1.day)
возвращает ноль, независимо от того, был ли ключ уже в кеше.
вопрос: почему блок кода запускается, когда в кеше нет ключа, но иначе не работает?
Дополнительные сведения: кеш Rails подключен к Redis.