我正在使用 Juggernaut、Redis、SQLite 和 Rails 3.1 构建一个简单的实时聊天
我想在另一个用户断开连接时向每个用户写一条新消息(例如他关闭了窗口),这是为了收听 Juggernaut 的客户端断开连接事件。
Juggernaut 文档说我可以在服务器端执行此操作(Ruby)
Juggernaut.subscribe do |event, data|
# Use event/data
end
问题是我不知道我应该把这段代码放在我的 Rails 应用程序中的什么位置(控制器、模型、观察者?)。我试图将它放入模型中,但是服务器不会响应任何将代码块放入模型中的请求。
我认为我应该从服务器端收听该事件,因为如果用户因为关闭窗口而断开连接,那么我没有该用户的“客户端”。
可能我错过了关于剑圣如何工作的一些东西。任何帮助将不胜感激。