У меня есть задание в моем рельсах приложение, которое простирается от ActiveJob :: Base, и есть два пути, что называется:Есть ли способ определить, выполняется ли ActiveJob на рабочем столе Resque или в приложении?
- ResqueScheduler на ежедневной основе, где подобран работником Resque и обрабатывается
- В приложении через вызов #perform_now, поэтому он обрабатывается приложением.
Есть ли способ определить в рамках работы, обрабатывается ли он работником-спасателем?
Я пытаюсь выяснить во время выполнения кода - я записываю определенную информацию, если задание выполняется в фоновом режиме, но не при вызове #perform_now. – mosquito242
Лучшее решение, которое я нашел до сих пор, в основном переопределяет метод perform_now для добавления переменной в аргументы, но я надеялся, что есть лучший способ. – mosquito242