0

我正在使用 Celluloid::Notifications 发布/订阅在两个演员之间进行通信。正常运行应用程序时一切正常,但是当我尝试在后台运行它时,订阅参与者无法收到通知。我已经尝试了许多不同的 gem 来守护所有这些似乎都会破坏通知。

该应用程序在使用 nohup 运行时确实可以工作,这让我相信这个问题与作为守护进程一部分的分叉有关。

4

1 回答 1

0

您需要fork 实例化演员之前。

command &妖魔化使用和存储存储是没有问题的Process.pid......但如果你真的想要fork,你需要fork在演员系统上线之前......它本身会实例化演员,包括那些处理通知的演员(正如你所注意到的)。

于 2015-09-21T13:28:56.827 回答