如果在执行代码时发生错误,如何防止清除缓存

时间:2019-06-04 14:48:42

标签: ruby-on-rails

我有RSS新闻解析器,但是接收提要的API不太可靠,并且在API不可用的情况下,我也不想丢失缓存的旧提要。我该怎么做呢?

def fetch_news_from_cache
  Rails.cache.fetch(KEY, expires_in: 1.day) do
    RSS::Parser.parse(URL).items #raise 500 Internal Server Error
  end
end

0 个答案:

没有答案