В данный момент я запускаю работника Sidekiq, нажимая кнопку в моем представлении, вызывая его функцию из контроллера через js, и js загружает уведомление toastr. Однако, когда работник sidekiq заканчивает работу, я не совсем уверен, как вызвать уведомление о том, что оно завершается.
Есть мысли по этому поводу?
Вот мой взгляд:
<%= link_to 'Run Discovery'.html_safe, start_discovery_quiz_path(@quiz.id), remote: :true, class: "btn btn-primary btn-sm" %>
Вот действие в контроллере
# GET /quizzes/1/start_discovery
def start_discovery
set_quiz
DiscoveryWorker.perform_async(@quiz.id)
end
и вот файл start_discovery.js
, к которому приводит действие контроллера:
toastr["success"]("You have started discovery")
Когда работник заканчивает работу, я не совсем уверен, как на самом деле вызвать другой метод контроллера изнутри работника sidekiq, или даже если это лучший метод.
Любой совет будет принят с благодарностью.