Я использую Rufus :: Scheduler для планирования задачи, код указан ниже:
class Scheduler
def self.run
scheduler = Rufus::Scheduler.start_new
job = scheduler.in '5s', A.new
scheduler.join
end
class A
def call(job)
puts "xxxxxx"
end
end
end
Scheduler.run
после выполнения кода он печатает 'xxxx', но после запуска метода вызова соединение не может выйти само и всегда зависает.
есть ли какой-нибудь способ выйти из объединения после ожидания завершения работы? спасибо.