【发布时间】:2010-05-31 17:48:46
【问题描述】:
在我的 Rails 应用程序中,我将模型的 find 方法更改为在查看数据库之前先搜索缓存,但有时会出现此错误:
Memcached::ServerIsMarkedDead
在等待 Memcached 服务器再次启动时,我应该如何处理此错误并强制 Rails 搜索数据库?
谢谢,
凯文
【问题讨论】:
在我的 Rails 应用程序中,我将模型的 find 方法更改为在查看数据库之前先搜索缓存,但有时会出现此错误:
Memcached::ServerIsMarkedDead
在等待 Memcached 服务器再次启动时,我应该如何处理此错误并强制 Rails 搜索数据库?
谢谢,
凯文
【问题讨论】:
在这种情况下,您应该能够挽救异常并搜索数据库。
Rails.cache.fetch 以更通用的方式封装了这种模式,您可能想研究一下,而不是破解 find,当 Rails 3 推出时,它可能很快就会咬到您。
【讨论】: