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