В моем плагине мне нужно следующее: всякий раз, когда отправляется Ajax-запрос к “/admin/plugins/delete_all_posts”, я хочу запланировать cron-задачу на сервере, которая будет выполняться каждые две минуты до завершения задачи. Ниже приведен код и закомментированные строки, которые я пробовал, но получаю ошибку при отправке Ajax-запроса.
Я написал код для задачи в
=> 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_dependency Rails.root.join('plugins', 'delete-topic-ui', 'app', 'jobs', 'scheduled', 'delete_user_posts_job')
# Запустить cron-задачу для удаления постов указанного пользователя
#::Jobs::Scheduled::DeleteUserPostsJob.enqueue
# Jobs::Scheduled::DeleteAllPosts.enqueue
[200, {}, ['Cron-задача для удаления постов пользователя запланирована']]
}