Вы подключаетесь к Redis v3.0.504, Sidekiq требует Redis v4.0.0 или выше - PullRequest
0 голосов
/ 14 апреля 2020

Сервер Redis работает

enter image description here

Ошибка

sidekiq не работает в нашем проекте на моей машине windows. Пожалуйста, помогите решить эту ошибку!

$ bundle exec sidekiq

2020-04-14T12:44:56.654Z pid=12528 tid=59f1k INFO: Booting Sidekiq 6.0.6 with redis options {:url=>"redis://localhost:6379/0", :id=>"Sidekiq-server-PID-12528"}
2020-04-14T12:45:03.044Z pid=12528 tid=59f1k INFO: Booted Rails 6.0.2.2 application in development environment
Signal TTIN not supported
Signal TSTP not supported
Signal USR2 not supported
2020-04-14T12:45:03.044Z pid=12528 tid=59f1k INFO: Running in ruby 2.6.1p33 (2019-01-30 revision 66950) [i386-mingw32]
2020-04-14T12:45:03.045Z pid=12528 tid=59f1k INFO: See LICENSE and the LGPL-3.0 for licensing details.
2020-04-14T12:45:03.045Z pid=12528 tid=59f1k INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
You are connecting to Redis v3.0.504, Sidekiq requires Redis v4.0.0 or greater
C:/Ruby26/lib/ruby/gems/2.6.0/gems/sidekiq-6.0.6/lib/sidekiq/cli.rb:62:in `run'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/sidekiq-6.0.6/bin/sidekiq:12:in `<top (required)>'
C:/Ruby26/bin/sidekiq:23:in `load'
C:/Ruby26/bin/sidekiq:23:in `<main>'

1 Ответ

1 голос
/ 14 апреля 2020

Как говорится в сообщении об ошибке: вы подключаетесь к экземпляру redis v3.x, но для вашей версии sidekiq требуется экземпляр redis v4, поэтому вам нужно как-то их выстроить. Это оставляет вам две возможности:

  1. Понизить версию sidekiq до версии, которая работает с redis v3.x
  2. Обновите версию redis до v4.x, чтобы иметь возможность использовать версию sidekiq, которой вы являетесь в настоящее время пытается использовать

Если вы go с первым параметром, sidekiq 5.2.8 должен работать в соответствии с readme (https://github.com/mperham/sidekiq/tree/v5.2.8). Просто обновите версию sidekiq в вашем Gemfile, а затем запустите bundle update.

gem 'sidekiq', '~> 5.2.8'

Если у вас go со вторым вариантом, хорошо ... это зависит от ОС, но вам нужно установить redis v3.

...