我正在尝试编写一个从View中读取数据并使用控制器与EventMachine实例进行通信(从通道中放入/获取数据)的应用程序。
我现在的设计是我会坚持使用EventMachine反应器和字典 包含事件机器循环的ID和对输入/输出的通道的引用。事件循环将连接到IRC服务器并获取/发送由前端驱动的请求。
目前我有一个视图将发布到引用固定事件机器(@@ myeventmachine)的控制器和我在初始化程序中定义的连接字典(@@ connections)。现在问题似乎是控制器/视图在一次执行后被丢弃,所以我不能在其中存储连接状态(或者我可以吗?)。
在应用程序中使用全局内容的整个想法让我感到畏缩,所以我想知道是否有更好的,更像“轨道”的方式来持久保存这些信息。这是我的第一个rails / ruby项目,所以我在这里有点迷失。我发现的大部分信息都涉及如何使用EventMachine的异步特性,而不是如何在视图/控制器的许多实例中保持反应器/通道。