Да попречи на 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