Как да премахнете специфичния за sidekiq redis кеш чрез capistrano преди рестартиране

При внедряване на код на rails, sidekiq се рестартира и бихме искали да премахнем специфичния за sidekiq redis кеш от екземпляра, преди да се рестартира.

Това е, което искаме да постигнем 1. sidekiq:stop 2. свържете се с отдалечен redis, към който е посочено от sideiq 3. изберете база данни (кажете изберете 1). 3. премахнете кеша (кажете flushall)

Как трябва да автоматизирам това чрез capistrano.


person Rpj    schedule 17.02.2014    source източник


Отговори (1)


Можете да изчистите опашките на Sidekiq, като ги извикате директно или в тяхната собствена Rake задача във вашата Стъпка #3

 Sidekiq::ScheduledSet.new.clear #clear the scheduled queue..
 Sidekiq::RetrySet.new.clear #clear any quequed retries.
person blotto    schedule 17.02.2014