Вызов функций toastr, когда sidekiq worker запускается и останавливается - PullRequest
0 голосов
/ 13 апреля 2019

В данный момент я запускаю работника 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, или даже если это лучший метод.

Любой совет будет принят с благодарностью.

...