Запретить sidekiq выполнять поставленные в очередь задания при запуске из командной строки?

Когда я запускаю sidekiq в своей среде разработки (Rails 3.2), я использую следующую команду:

bundle exec sidekiq

Когда я это сделаю, sidekiq выполнит все задания, поставленные в очередь, когда он не был запущен. например Если я создал кучу новых учетных записей пользователей во время тестирования, он попытается отправить приветственные письма всем поддельным учетным записям (мои электронные письма отправляются с задания sidekiq).

Есть ли способ запустить sidekiq и сказать ему удалить все ожидающие задания? Таким образом, я могу снова включить его, не беспокоясь о том, что он попытается запустить кучу заданий, которые не нужно запускать (поскольку это моя среда разработки).

Я просмотрел документацию, но не могу найти ответ, надеюсь, это что-то простое, что я упустил из виду...


person turing_machine    schedule 01.03.2015    source источник


Ответы (2)


Я нашел решение: используя интерфейс мониторинга sidekiq, который поставляется с sidekiq (https://github.com/mperham/sidekiq/wiki/Monitoring), я могу просматривать все очереди (даже если sidekiq не запущен). Удаление очереди приведет к удалению всех заданий в ней, что решает проблему.

введите здесь описание изображения

person turing_machine    schedule 01.03.2015

person    schedule
comment
Спасибо, Майк. В то время как мой ответ технически выполняет свою работу, ваш более правильный, поскольку он предоставляет командную строку cmd. Я приму ваш ответ. - person turing_machine; 03.03.2015