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

Как работать с фоновыми задачами на сервере?

Долго бьюсь и не могу разобраться с фоновыми задачами на Rails. Как я понял более менее затратное приложение нет смысла деплоить на хироку (если задач больше одной) или я не прав?)

Второе, как это реализовывать с помощью sidekiq? Есть какое-то руководство по его настройке на удаленном сервере или на том же Heroku?

Мой опыт с Heroku не совсем удачный, когда запускаешь через консоль bundle exec sidekiq он автоматически запускает все имеющиеся воркеры, как с этим быть? Или не нужно даже этого делать, а просто вызывать воркер через rake или контроллер приложения?
  • Вопрос задан
  • 404 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@Kane
Sidekiq работает так: ты запускаешь его на сервере, он поднимает заданное количество воркеров и ждёт пока не появятся новые задачи. Потому такие задачи и называются фоновыми.
Ответ написан
mainameiz
@mainameiz
Full-stack web-developer
Если не хотите чтобы он запускал все воркеры, то нужно в воркерах прописывать название очереди и запускать сайдкик на обработку только этой очереди sidekiq -q queue_name (см. sidekiq --help)
Ответ написан
Комментировать
deemytch
@deemytch
linux root, ruby/perl programmer, sql, backend.
Комментировать
Ваш ответ на вопрос

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

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