У меня есть метод
def self.fetch(key, &block)
begin
Rails.cache.fetch(key, block)
rescue Redis::CommandError => e
raise unless e.message == "OOM command not allowed when used memory > 'maxmemory'."
Utils.log_exception ex
yield
end
end
Это сбой в строке 3 с ошибкой
ArgumentError: Отсутствует блок: Для вызова Cache#fetch
с force: true
требуется блок.
Я не уверен, что передача блока в качестве такого параметра - правильный путь, но я не мог найти другой путь.
Как правильно передать переменную, содержащую блок, в метод?