gpt4 book ai didi

ruby-on-rails - 如何知道用户何时与 Faye channel 断开连接?

转载 作者:行者123 更新时间:2023-12-04 22:49:27 25 4
gpt4 key购买 nike

我正在尝试使用 Faye 用 Rails 构建一个简单的聊天室,并将其托管在 heroku 上。到目前为止,我已经能够让 Faye 服务器运行,并使即时消息传递工作。我使用的关键代码行是:

页面加载时启动的 Javascript 文件:

$(function() {
var faye = new Faye.Client(<< My Feye server on Heoku here >>);
faye.subscribe("/messages/new", function(data) {
eval(data);
});
});

create.js.erb,当用户发送消息时触发
<% broadcast "/messages/new" do %>
$("#chat").append("<%= j render(@message) %>");
<% end %>

一切正常,但现在我想在用户与聊天断开连接时发出通知。 我该怎么做?

我已经看过 Faye's website about monitoring ,但不清楚我应该把代码放在哪里。

最佳答案

事件监控在您的机架文件中。这是我在生产中使用的示例:

Faye::WebSocket.load_adapter('thin')
server = Faye::RackAdapter.new(mount: '/faye', timeout: 25)

server.bind(:disconnect) do |client_id|
puts "Client #{client_id} disconnected"
end

run server

当然,您可以在传递给 #bind 的块中做任何您想做的事情。 .

关于ruby-on-rails - 如何知道用户何时与 Faye channel 断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com