Abr*_*odj 4 ruby-on-rails heroku ruby-on-rails-3 faye
我正在尝试使用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);
});
});
Run Code Online (Sandbox Code Playgroud)
create.js.erb,在用户发送消息时触发
<% broadcast "/messages/new" do %>
$("#chat").append("<%= j render(@message) %>");
<% end %>
Run Code Online (Sandbox Code Playgroud)
一切正常,但现在我想在用户断开聊天时通知.我该怎么做?
我已经在Faye的网站上查看了有关监控的信息,但目前尚不清楚我应该在哪里放置该代码.
事件监视会进入您的rackup文件.这是我在制作中使用的一个例子:
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
Run Code Online (Sandbox Code Playgroud)
当然,你可以在传递给你的街区做任何你喜欢的事情#bind.
| 归档时间: |
|
| 查看次数: |
1682 次 |
| 最近记录: |