Я слышал о различных инструментах фоновых задач (delayed_job, starling, workling и т. Д.), Но, глядя на них, кажется, что они действительно способны запускать только методы на основе моделей (например, User.update_counters).
Мне нужно иметь возможность запускать метод контроллера, поскольку это довольно сложный набор задач, которые переплетены множеством других методов контроллера и пользовательских классов.
Это процесс, интенсивно использующий процессор, который может занять ~ 5-10 минут, поэтому я бы хотел, чтобы он работал, не мешая "обычным" операциям на сайте других пользователей.
Я неправильно понимаю, как работают эти другие инструменты? Или я что-то еще не рассматриваю?