The Rufus::Scheduler blocks spawn threads. You should explicit catch exceptions in those threads and print those exceptions. If you don't, then any exceptions that occur inside the thread only become apparent the moment you join those threads. Since you never join those threads, the exceptions are effectively swallowed.
The Rufus::Scheduler blocks spawn threads. You should explicit catch exceptions in those threads and print those exceptions. If you don't, then any exceptions that occur inside the thread only become apparent the moment you join those threads. Since you never join those threads, the exceptions are effectively swallowed.