mirror of
https://github.com/neocities/neocities.git
synced 2025-04-24 17:22:35 +02:00
14 lines
No EOL
321 B
Ruby
14 lines
No EOL
321 B
Ruby
class PurgeCacheWorker
|
|
include Sidekiq::Worker
|
|
sidekiq_options queue: :purgecache, retry: 10, backtrace: true
|
|
|
|
def perform(url)
|
|
begin
|
|
$pubsub.publish 'purge', url
|
|
rescue Redis::BaseConnectionError => error
|
|
puts "Pubsub error: #{error}, retrying in 1s"
|
|
sleep 1
|
|
retry
|
|
end
|
|
end
|
|
end |