Задать вопрос

Sidekiq путает окружения?

Есть два окружения: staging и production. Крутятся физически на одной машине.

Никаких дополнительных настроек сайдкика не производилось.



Проблема в том, что каждый из сайдкиков берёт джоб из очереди и пытается выполнить его в своём окружении, независимо от того, из какого окружения он был создан. Соответственно джобы фейлятся из-за отсутствия нужных данных в БД.



Джобы создаются просто как baby.delay_for(9.months).born



Так и должно быть по дефолту? Как мне разделить очереди? Использовать разные БД или разные очерди?
  • Вопрос задан
  • 3278 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
Решения вопроса 1
nd0ut
@nd0ut Автор вопроса
Решено.

Sidekiq.configure_server do |config| config.redis = { :url => 'redis://localhost:6379', :namespace => Rails.env } end

Sidekiq.configure_client do |config| config.redis = { :url => 'redis://localhost:6379', :namespace => Rails.env } end
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
int03e
@int03e
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы