Проблема с гемками в Memcached при получении пассажиром MemcachedClientError - PullRequest
3 голосов
/ 09 июня 2011

Я недавно перенес свой код с Rails 2.3.4 на rails 3 и начал использовать с ним пассажиров.Я также использую memcached gem и я случайно вижу Memcached :: ClientError и Memcached :: ServerIsMarkedDead.Я читал эту статью, в которой говорится, что у умного нереста пассажира есть проблемы с соединением на основе сокетов memcache.Поэтому я попытался упомянуть исправление на их сайте

CACHE = MemCache.new memcache_options
CACHE.servers = '127.0.0.1:11211'
begin
   PhusionPassenger.on_event(:starting_worker_process) do |forked|
     if forked
       # We're in smart spawning mode, so...
       # Close duplicated memcached connections - they will open themselves
       CACHE.reset
     end
   end
# In case you're not running under Passenger (i.e. devmode with mongrel)
rescue NameError => error
end

Но все равно я получаю ту же ошибку.это как-то связано с библиотекой memcached

1 Ответ

1 голос
/ 31 декабря 2011

Я запускаю приложение Rails 3.1.3 в Ubuntu с memcached, я использую драгоценный камень Dalli для взаимодействия с ним, пока ни одного сбоя.Возможно, вы захотите разобраться в этом. Dalli Gem на GitHub

...