我正在使用private_pub實現一對一的類似聊天的應用程序。Ruby on Rails - Faye框架 - private_pub
這裏是我的故事:作爲一個用戶,我想,當我的搭檔離開聊天接收消息 - 關閉窗口等
通過Faye Monitoring docs看這是我在上unsubscribe
結合的嘗試:
# Run with: rackup private_pub.ru -s thin -E production
require "bundler/setup"
require "yaml"
require "faye"
require "private_pub"
require "active_support/core_ext"
Faye::WebSocket.load_adapter('thin')
PrivatePub.load_config(File.expand_path("../config/private_pub.yml", __FILE__), ENV["RAILS_ENV"] || "development")
wts_pubsub = PrivatePub.faye_app
wts_pubsub.bind(:subscribe) do |client_id, channel|
puts "[#{Time.now}] Client #{client_id} joined #{channel}"
end
wts_pubsub.bind(:unsubscribe) do |client_id, channel|
puts "[#{Time.now}] Client #{client_id} disconnected from #{channel}"
PrivatePub.publish_to channel, { marius_says: 'quitter' }
end
run wts_pubsub
,但我不斷收到超時:[ERROR] [Faye::RackAdapter] Timeout::Error
當我從Rails或private_pub應用程序發佈時,數據保留了我期望的兩種數據,但private_pub應用程序仍然處於懸掛狀態。
我怎樣才能從private_pub發佈工作?
此線程有點舊;你有沒有想過問題是什麼?我一直在這個確切的問題上花費數小時,但沒有取得太大的成功 – Etienne 2013-07-30 17:19:31