12345678910111213141516171819202122 |
- # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
- require 'delayed_job'
- class ResetSettingsPlugin < Delayed::Plugin
- callbacks do |lifecycle|
- lifecycle.before(:invoke_job) do |*_args|
- Rails.logger.debug { 'Resetting Settings before Job execution' }
- # reload all settings before starting a job
- # otherwise it might be that changed settings
- # from other processes (e.g. Rails server)
- # are reflected and obsolete, cached values
- # are wrongfully used
- Setting.reload
- end
- end
- end
- Delayed::Worker.plugins << ResetSettingsPlugin
|