Похоже, что из-за проблемы с потоками logger.warn (это то, что я тестировал) не генерирует никакого вывода? мой код похож на этот:
def deliver(args)
logger.info "delivery start"
thread_pool.defer(:deliver_deferred, args)
logger.info "delivery end"
end
def deliver_deferred(args)
logger.warn "whatsoever"
end
Любая идея?





Я не уверен в специфике, но если BackgrounDRb работает как разветвленный процесс, любые открытые файлы будут закрыты для разветвленного дочернего процесса. Скорее всего, это проявится в том, что вы видите.
Однако я бы предположил, что BackgrounDRb был бы достаточно умен, чтобы справиться с этим, поскольку это должно быть довольно очевидной проблемой.