Сконфигурируйте Sidekiq и Redis для нескольких Ruby проектов Rails - PullRequest
0 голосов
/ 01 апреля 2020

Sidekiq 5.2.5, сервер Redis 5.0.3, Ruby 2.5.1, Rails 5.2.2

У меня был один проект Rails с настроенным Redis (redis://localhost:6379/0) и Sidekiq. Все работает хорошо.

Теперь я дублирую проект и хочу, чтобы он использовал Redis и Sidekiq с другой базой данных и очередями.

Что мне нужно сделать, чтобы настроить его?

Я изменил инициализатор Sidekiq config/initializers/sidekiq.rb:

Sidekiq.configure_server do |config|
  config.redis = { url: 'redis://localhost:6379/1' }
end

Sidekiq.configure_client do |config|
  config.redis = { url: 'redis://localhost:6379/1' }
end

Но когда я начинаю работу, он помещает их в очередь Ожидание. И когда я запускаю sidekiq внутри нового проекта, он не видит redis PID.

Старый проект:

2020-03-31T21:40:43.607Z 21227 TID-ox61tduif INFO: Running in ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin18]
2020-03-31T21:40:43.607Z 21227 TID-ox61tduif INFO: See LICENSE and the LGPL-3.0 for licensing details.
2020-03-31T21:40:43.607Z 21227 TID-ox61tduif INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
2020-03-31T21:40:43.608Z 21227 TID-ox61tduif INFO: Booting Sidekiq 5.2.5 with redis options {:id=>"Sidekiq-server-PID-21227", :url=>nil}

Новый проект:

2020-03-31T21:50:42.970Z 22460 TID-outxczsa8 INFO: Running in ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin18]
2020-03-31T21:50:42.970Z 22460 TID-outxczsa8 INFO: See LICENSE and the LGPL-3.0 for licensing details.
2020-03-31T21:50:42.970Z 22460 TID-outxczsa8 INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
2020-03-31T21:50:42.974Z 22460 TID-outxczsa8 INFO: Starting processing, hit Ctrl-C to stop
...