error tubo quebrado en rieles con memcached
-
22-09-2019 - |
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).
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.