2015-09-18 18 views
5

Raylarım uygulama, tek kanallı basit bir sohbet uygulaması olarak yapılandırılan ActionCable gemini kullanıyor.ActionCable Sürekli Bağlantı/Bağlantıyı Kesme Döngü

Yakın olay aranmaya devam ediyor, ardından sürekli olarak yeniden açılıyor. Rails sunucum bağlantıyı düzgün şekilde görüyor; döngü tarayıcıda/Javascript'te gerçekleşiyor.

Connection.prototype.events = { 
     message: function(event) { 
     var identifier, message, ref; 
     ref = JSON.parse(event.data), identifier = ref.identifier, message = ref.message; 
     return this.consumer.subscriptions.notify(identifier, "received", message); 
     }, 
     open: function() { 
     this.disconnected = false; 
     return this.consumer.subscriptions.reload(); 
     }, 
     close: function() { 
     return this.disconnect(); 
     }, 
     error: function() { 
     return this.disconnect(); 
     } 
    }; 

Bu sorunu yaşayan var mı?

+0

Benzer bir sorunla karşılaştım, istemcinin ping'i kaçırmasına neden olan 8 saniyeyi veya daha fazla süreyi devralacağı devasa bir çöp toplama koleksiyonuna dönüştüm. Firefox dev sürümü çalıştırıyordum ve firefox 8GB bellek tüketen bir bellek sızıntısı olduğu ortaya çıktı. – timthez

+0

Bunun nesi yanlış olduğunu hiç anladın mı? Ben de bu sorunu yaşıyorum. –

cevap

-1

Aynı sorunu yaşıyorum ve bunun sunucunun istemciye göndermesi beklenen ping iletileriyle ilişkili olduğunu öğrendim. Sonunda müşteri henüz onları almıyor, X kanal mesajına bağlı olarak başarılı bir şekilde alıyor.

Düzenleme: Bu gibi gemfile içinde actioncable başvuran eğer @vanboom kontrol edin:

gem 'actioncable', github: "rails/actioncable", branch: 'archive' 
0

İnce dışındaki bir sunucu kullandığınızdan emin olun. Bu sorunu yaşadım ve kafamı klavyemden 3 gün boyunca başka bir sunucu (puma) denemeye ve sorunumu çözene kadar çarptı. https://github.com/puma/puma