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