diff --git a/config/initializers/resque.rb b/config/initializers/resque.rb index 3a7b0d1a509a17d0b50a7c88c142bc99574f1b19..50296b3aadf1e143bbae197281e25663369e6bc4 100644 --- a/config/initializers/resque.rb +++ b/config/initializers/resque.rb @@ -1,6 +1,8 @@ require 'resque' require 'resque_scheduler' require 'resque/scheduler' +require 'resque-retry' +require 'resque/failure/redis' Resque::Plugins::Timeout.timeout = 300 @@ -11,6 +13,9 @@ if !AppConfig.single_process_mode? elsif AppConfig[:redis_url] Resque.redis = Redis.new(:host => AppConfig[:redis_url], :port => 6379) end + + Resque::Failure::MultipleWithRetrySuppression.classes = [Resque::Failure::Redis] + Resque::Failure.backend = Resque::Failure::MultipleWithRetrySuppression end if AppConfig.single_process_mode?