Я работаю над настройкой простой многоуровневой настройки Rails 3.1 - веб-приложения на одном или нескольких серверах, база данных postgresql и наши поисковые индексы Sphinx на удаленном сервере. .
В конфигурации с одним сервером мы используем ThinkingSphinx и дельта-индексы (с использованием delayed_job), а затем ночной cron для обновления основного индекса. Работает отлично.
Итак: пользователь создает индексируемый контент; приложение сообщает delayed_job запланировать обновление; delta-indexer добавляет новый контент в delta-index; поиск смотрит на оба, чтобы правильно разрешить поисковый запрос; nightly job воссоздает единственный основной индекс.
В документации к ThinkingSphinx сказано здесь, внизу
Лучший подход - это запустить Sphinx, базу данных и задачу обработки отложенных заданий на одной машине.
Но я не понимаю, как отправить информацию, необходимую для процесса отложенного задания, на единственный сервер для запуска. Я читал кое-что об общей файловой системе (фу, правда?). Я еще не читал код, но, может быть, есть простой способ?
Надеюсь!