Seg Неисправности пытаются запустить Memcached? - PullRequest
1 голос
/ 14 октября 2010

У меня тонны проблем с Memcached. Кажется, что он хорошо установлен локально, я могу запустить команду 'memcached -vv' и посмотреть, что она слушает. Я развертываю в Heroku (который имеет этот раздел: http://docs.heroku.com/memcache при использовании memcached) и определенно установил дополнение memcached. Вот как настроена моя среда:

#environment.rb

Rails::Initializer.run do |config|
...
config.gem 'memcached-northscale', :lib => 'memcached'
require 'memcached'


#production.rb

config.action_controller.perform_caching             = true

config.cache_store = :mem_cache_store, Memcached::Rails.new


# .gems
...
memcached-northscale

Теперь, когда я пытаюсь запустить rake: gems install или script / console локально, я получаю ошибку Seg, и когда я помещаю все это в heroku, открываю консоль heroku и пробую 'mc = Memcached.new', я получаю целый набор ошибок, таких как «Memcached :: ServerIsMarkedDead, Memcached :: ATimeoutOccurn, Memcached :: ConnectionBindFailure, Memcached :: ConnectionFailure, Memcached :: ConnectionSocketCreateFailure, Memcached :: Failure, Memcached :: MemoryAllocationFailure, Memcached ::achedFure, ReadCare :: ReadFure, ServerError, Memcached :: SystemError, Memcached :: UnknownReadFailure "

Эта проблема беспокоит меня уже несколько недель. 100 миллионов StackOverflow указывает каждому, кто может помочь.

Ответы [ 2 ]

0 голосов
/ 28 октября 2010

Итак, я узнал, что весь вывод, который я считал ошибкой, фактически не является. Смущенный, но рад, что это работает.

0 голосов
/ 15 октября 2010

для использования memcached вам нужно настроить правильный IP и номер порта внутри ruby.

Запуск локального сетевого сервера memcached:

$ memcached -p 11211 &

Теперь в Ruby требуется библиотека и создание экземпляра объекта Memcached на глобальном уровне:

require 'memcached'
$cache = Memcached.new("localhost:11211")

из раздела Использование здесь: http://rubydoc.info/gems/memcached-northscale/0.19.5.4/file/README

использование

$ sudo netstat -tulpn | grep memcached

чтобы узнать, используется ли memcached IP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...