似乎是由于线程问题,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有什么想法吗?
发布于 2009-06-01 19:44:39
我不确定具体细节,但假设BackgrounDRb作为派生进程运行,那么对于派生子进程,任何打开的文件都将被关闭。这很可能会表现为你所看到的。
然而,我认为BackgrounDRb应该足够聪明来处理这个问题,因为这应该是一个非常明显的问题。
https://stackoverflow.com/questions/323463
复制相似问题