Sto usando private_pub per implementare un'applicazione chat-like one-to-one.Ruby on Rails - Faye Framework - private_pub
Qui è la mia storia: come utente, mi piacerebbe ricevere un messaggio quando il mio compagno lascia la chat - chiude la finestra, ecc
Guardando attraverso il Faye Monitoring docs qui è il mio tentativo di vincolante per 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
ma io continuo a ricevere timeout: [ERROR] [Faye::RackAdapter] Timeout::Error
Con la tecnologia PrivatePub#publish_to
, i dati contengono ciò che mi aspetto sia quando pubblico da Rails o dall'app private_pub, ma l'app private_pub continua a rimanere bloccata.
Come posso ottenere la pubblicazione da private_pub per funzionare?
Questa discussione è piuttosto vecchia; hai capito qual è il problema? Ho passato ore su questo esatto problema senza molto successo. – Etienne