gpt4 book ai didi

ruby - 处理 Dalli::RingError - Sinatra 中没有可用的服务器

转载 作者:数据小太阳 更新时间:2023-10-29 07:35:00 30 4
gpt4 key购买 nike

我有一个在 Heroku 上运行的 Sinatra 应用程序,它使用 Dalli 来启用 memcached 支持。有时,memcached 服务器无法响应,我得到以下信息:

Dalli::RingError - No server available

处理这种情况的最佳方法是什么?

最佳答案

我选择通过显式忽略错误来处理此问题,因为如果缓存组件关闭,我的应用程序功能没有理由失败。您当然可以实现日志语句或任何您想要的,但我选择不执行任何操作。

我创建了自己的缓存类,并使用它来将我的域代码与 Dalli 隔离开来。这是相关部分:

def Cache.get(key)
Configuration.dalliClient.get(key)
rescue Dalli::RingError
nil
end

关于ruby - 处理 Dalli::RingError - Sinatra 中没有可用的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6038936/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com