我使用Celluloid :: Notifications发布/订阅来在两个actor之间进行通信。正常运行应用程序时一切正常,但当我尝试在后台运行它时,订阅者无法接收通知。我已经尝试了许多不同的宝石来守护所有这些宝石似乎打破了通知。
当使用nohup运行时,该应用程序确实有效,这让我相信该问题与分支过程中的分支有关。
答案 0 :(得分:0)
fork
。使用command &
并存储Process.pid
时,恶魔是没问题的......但如果你想真正fork
,那么在演员系统进入之前你需要fork
在线...它本身实例化演员,包括处理通知的人(正如你所注意到的)。