Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は Celluloid::Notifications の発行/購読を使用して、2 つのアクター間の通信を行っています。アプリを正常に実行しているときはすべて正常に動作しますが、バックグラウンドで実行しようとすると、サブスクライブしているアクターが通知を受信できません。通知を壊しているように見えるすべてをデーモン化するために、さまざまな宝石を試しました。
このアプリは nohup で実行すると機能するため、この問題はデーモン化プロセスの一部であるフォークに関係していると思われます。
fork
command &デモ化は保存されたものを使用して保持することは問題ありませんProcess.pid...しかし、本当にしたい場合は、アクターシステムがオンラインになる前に行うfork必要がありforkます...それ自体が、通知を処理するアクターを含むアクターをインスタンス化します(気づいたように)。
command &
Process.pid