Pregunta

Sigo corriendo en este error MemCacheError (Tubo roto): Tubo roto en mi aplicación Rails y no puedo entender por qué.

Cuando el acceso a través de MemCached Rails.cache en mi controlador, el primer 1 o 2 de lectura / escribe siempre parece tirar el error tubería rota. Pero cuando el acceso MemCached mediante la creación de un nuevo objeto, ActiveSupport::Cache::MemCacheStore.new, no me parece que este error.

También el acceso memcached en otro proceso de rubí, y la primera lectura siempre tiene este error, independientemente de la forma en que el acceso memcached. Yo implementar una solución alternativa con sólo volver a intentar la lectura sino que la identificación sea bastante tiene una mejor solución a largo plazo.

Actualmente, la única vez que veo este problema es después de reiniciar MemCached. Estoy usando Rails 2.3.5 y 1.4.4 memcached (También he intentado esto con memcached 1.2.2).

¿Fue útil?

Solución

Creo que este error se produce cuando se reinicia MemCached mientras que la aplicación rieles todavía se está ejecutando. Si reinicia mestizo o los rieles de aplicación de pasajeros después de reiniciar MemCached, no debería ver este problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top