2010-03-27 66 views
2

我一直遇到这个错误MemCacheError(Broken pipe):在我的Rails应用程序中损坏的管道,我找不到原因。在memcached rails中破管错误

当我通过我的控制器中的Rails.cache访问memcached时,第一个1或2个读/写似乎总是抛出断管错误。但是当我通过创建一个新对象访问memcached时,我似乎没有得到这个错误。

我还在另一个ruby进程中访问memcached,并且无论我访问memcached的方式如何,第一次读取总是有这个错误。我确实通过重试读取但实现了一项工作,而不是一个更好的长期解决方案。

目前我看到这个问题的唯一时间是在我重新启动memcached之后。我使用的Rails 2.3.5和memcached 1.4.4(我也试过这与memcached 1.2.2)。

回答

1

我相信在rails应用程序仍在运行时重新启动memcached时会发生此错误。如果您在重新启动memcached后重启mongrel或rails应用程序,则不会看到此问题。