0

Есть ли способ узнать, работает ли в настоящее время конкретная задача rake из Rails-контроллера? У меня есть обширная задача рейка, которая длится 5-6 часов.Узнайте, выполняется ли конкретная задача рейка

Мне нужно видеть статус этой передней задачи из веб-интерфейса внешнего интерфейса, например:

  • Задача «какую-то операцию» работает ...

Кроме того, было бы неплохо иметь возможность для жесткой остановки/запуска этой задачи рейка из интерфейса веб-интерфейса.

Если найдено Railscast, посвященный этому, но описанный там метод позволяет выполнять только команду rake с контроллера, но не останавливать/видеть ее состояние.

+1

Вы используете что-то вроде 'resque' или' sidekiq' для запуска заданий в фоновом режиме? – RAJ

+0

Нет, но после того, как вы быстро просмотрите его, это может быть только то, что мне нужно. –

+0

Точно. Вы сможете найти статус, используя один из этих – RAJ

ответ

-1

Если ваша работа занимает 5-6 часов, вы должны запустить ее в фоновом режиме. Для запуска долго выполнения заданий в фоновом режиме вы можете использовать один из них:

  1. Resque
  2. Sidekiq

И состояние заданий отслеживания, вы можете использовать соответствующие отслеживания состояния драгоценных камней:

  1. ResqueStatus
  2. SidekiqStatus

Лично я предпочитаю sidekiq для его эффективности.

ПРИМЕЧАНИЕ: Все вышеупомянутые драгоценные камни имеют достаточно хорошие документы. Пожалуйста, обратитесь к ним.

+0

Я попробовал как спасение, так и sidekiq, а sidekiq кажется более простым в установке и запуске. Также у него хорошая панель приборов –

+0

Приятно знать, что это помогло вам – RAJ

Смежные вопросы