#ruby-on-rails #memcached #passenger
#ruby-on-rails #memcached #пассажир
Вопрос:
Недавно я перенес свой код с Rails 2.3.4 на rails 3 и начал использовать passenger с ним. Я также использую драгоценный камень memcached и случайно вижу Memcached:: ClientError и Memcached::ServerIsMarkedDead. Я прочитал эту статью, в которой говорится, что при интеллектуальном порождении passenger возникают проблемы с подключением на основе сокета 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:
Я запускаю приложение Rails 3.1.3 на Ubuntu с memcached, я использую драгоценный камень Dalli для взаимодействия с ним, пока ни одного сбоя. Возможно, вы захотите разобраться в этом. Драгоценный камень Далли на GitHub