Я создаю приложение для изучения Rails, и я не знаю, как это сделать.
У меня есть форма, где пользователь вводит некоторые данные. Данные проверяются, и должен запуститься процесс на стороне сервера (процесс может занять от 5 минут до 2 часов). Я хотел бы иметь возможность всегда знать состояние процесса и иметь возможность его убить. То, что я не уверен, как сделать, это начать процесс. Я знаю о system, обратных кавычках и всех способах выполнения внешних команд из кода Ruby... дело в том, что если я сделаю это с контроллера, будет ли сервер по-прежнему обрабатывать запросы от других пользователей? Кроме того, это должно быть запущено с контроллера? Одна из вещей, которые мне нужно сделать, это отобразить вывод процесса внутри страницы (по мере его выполнения).
Как запустить и управлять (убить/перезапустить) длительный процесс в Rails? Как мне сделать так, чтобы каждый пользователь мог запустить свой процесс?