in lib/aws/rails/middleware/ebs_sqs_active_job_middleware.rb [53:69]
def execute_periodic_task(request)
job_name = request.headers['X-Aws-Sqsd-Taskname']
@logger.debug("Creating and executing periodic task: #{job_name}")
begin
job = job_name.constantize.new
job.perform_now
rescue NoMethodError, NameError => e
@logger.error("Periodic task #{job_name} could not resolve to an Active Job class - check the spelling in cron.yaml.")
@logger.error("Error: #{e}.")
return INTERNAL_ERROR_RESPONSE
end
[200, { 'Content-Type' => 'text/plain' }, ["Successfully ran periodic task #{job_name}."]]
end