Ich benutze private_pub, um eine Eins-zu-eins Chat-ähnliche Anwendung zu implementieren.Ruby on Rails - Faye Framework - private_pub
Hier ist meine Geschichte: als Benutzer, würde Ich mag eine Nachricht erhalten, wenn mein Partner den Chat verlässt - schließt das Fenster, usw.
der Faye Monitoring docs hier Blick durch ist mein Versuch, auf unsubscribe
bei Bindung:
# 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
aber ich erhalte immer Timeouts: [ERROR] [Faye::RackAdapter] Timeout::Error
Wenn ich in PrivatePub#publish_to
stoße, halten Daten, was ich erwarte, sowohl wenn ich von der Rails- oder der private_pub-App veröffentliche, aber die private_pub-App bleibt hängen.
Wie kann ich Publishing von private_pub zur Arbeit bekommen?
Dieser Thread ist etwas alt; Hast du herausgefunden, was das Problem ist? Ich habe Stunden mit diesem genauen Problem ohne viel Erfolg verbracht. – Etienne