안녕하세요, Discourse 플러그인 개발에 대해 도움이 필요합니다

플러그인에서 다음과 같은 기능이 필요합니다. "/admin/plugins/delete_all_posts"로 Ajax 요청이 전송될 때마다, 작업이 완료될 때까지 서버에서 2분마다 실행되는 크론 작업을 예약하고 싶습니다. 아래는 코드이며, 주석 처리된 줄들은 Ajax 요청을 보낼 때 오류가 발생하여 실패한 시도들입니다.

작업(job) 코드를 다음과 같이 작성했습니다.
=> lib\jobs\scheduled\delete_user_posts_job.rb
또는 다음 경로로 이동시켜 보기도 했습니다.
=> app\jobs\scheduled\delete_user_posts_job.rb

get '/admin/plugins/delete_all_posts' => proc { |_env|
 uname = SiteSetting.delete_posts_for_username
    userobj = User.find_by(username: uname)
#require_dependency File.expand_path("../app/jobs/scheduled/delete_user_posts_job.rb", __FILE__) 
        #::Jobs::DeleteUserPostsJob.enqueue
        #::Jobs::Scheduled::DeleteUserPostsJob.enqueue



        # 작업 클래스를 로드하기 위해 작업 파일을 require

        # require_dependency Rails.root.join('plugins', 'delete-topic-ui', 'app', 'jobs', 'scheduled', 'delete_user_posts_job')
        # 지정된 사용자의 게시물을 삭제하기 위해 크론 작업 시작

        #::Jobs::Scheduled::DeleteUserPostsJob.enqueue

        

        # Jobs::Scheduled::DeleteAllPosts.enqueue
        [200, {}, ['Cron job for deleting user posts has been scheduled']] 
}