У меня проблемы с преобразованием из Resque в Sidekiq. Я не получаю никаких ошибок, хотя perform_async(ids)
ничего не добавляет к Redis. Я могу добавлять ключи непосредственно на сервер Redis через Redis.current.append("test", "key")
Также мой рабочий Sidekiq подключается к серверу Redis, хотя я получаю пустой массив, когда я запрашиваю Sidekiq::Client.registered_workers
. Веб-интерфейс показывает только скелет без информации, отличной от информации Redis. Я не знаю, имеет ли значение это значение, но Sidekiq.redis { |conn| conn.info }
возвращает информацию, которая соответствует моему локальному серверу Redis. Хотя Sidekiq.server?
возвращает значение nil.Sidekiq не подключается к Rails
Обновление: Когда я выполняю команду perform_async(args)
, она возвращает строку.
Очевидные вопросы: Вы используете последнюю версию Sidekiq (2.14.1) и установите Redis 2.4 или выше? И вы используете хотя бы Ruby 1.9.3? –
Да всем этим. –