Websocket raylarıyla çalışmaya başladım, eski bir yoklama sistemini bildirimlere dönüştürmeye çalışıyorum (Ruby 2.1/Rails 4.0'da) WS ile biraz daha modern bir şey. Burada hiçbir iletişim sorunları var gibi görünüyor - Ben taze Redis varsayılan bağlantı noktası üzerinde çalışan, aynı zamanda kurulum var'Geçersiz çerçeve üstbilgisi' Rails/websocket raylarıyla (bağımsız) Websocket sorunları nasıl hata ayıklanır
WebsocketRails.setup do |config|
config.standalone = true
end
: Ben bağımsız modda WebsocketRails kullanıyorum, burada temel olarak benim yapılandırma, varsayılan değerdir. İstemci tarafında
, ben WebSocket-raylar en JS eklemiş ve birlikte bir bağlantısı açmak ve bir kanala abone olmak için çalışırken:@dispatcher = new WebSocketRails "localhost:3001/websocket"
@channel = @dispatcher.subscribe "notifications"
Chrome konsolunda bir hata görebilirsiniz:
Firefox'taWebSocket connection to 'ws://localhost:3001/websocket' failed: Invalid frame header
, hata farklıdır ama yine de bir hata:
The connection to ws://localhost:3001/websocket was interrupted while the page was loading.
websocke itibaren t sunucu günlükleri, bir bağlantının başlatıldığını ve daha sonra da düştüğünü görebiliyorum, ancak başka günlükler de yok, hatta günlük seviyesi "hata ayıklaması" dır ... Görebildiğim başka bir hata yok ve çaresiz bir Google araması yok "geçersiz çerçeve başlığı" ile ilgili hiçbir şey getiremiyorum, bu yüzden çok fazla sıkışmış durumdayım.
Herhangi bir yardım için teşekkür ederiz!
DÜZENLEME: Hareket halindeyken hareket etmek için NodeJS + Faye'i kullanıyorum ve bu yeni hareketli parçayı sistemde tanıtmaktan mutluluk duyuyorum. Eminim ki sorun, özel kurulumuma dayanarak sadece geçici bir şeydi, ancak bazen işleri tamamlamanız gerekiyor. Soru dizisinden
:
kullanıyorsun Faye-websocket'ı ince üzerinde kullanıyorum ve tam olarak aynı durumdayım. – itdoesntwork
Thin üzerinde çalışıyor. O zamandan beri güvenlik güncellemelerinden sonra Rails 4.1 ve Ruby 2.1.5 sürümlerine geçtim ve tekrar denemek için bir şansım olmadı, bir Noel mucizesi olmasını umuyorum. Etrafa baktım ve konuyla ilgili fazla bir şey bulamadım, bu yüzden sadece çok nadir bir element kombinasyonu nedeniyle bir eser olduğunu düşünüyorum. – Enders
Özel bir Rails özelliği kullanmıyorsanız, muhtemelen [Plezi framework] (https://github.com/boazsegev/plezi) ile çalışmayı daha kolay bulabilirsiniz. Bunları kullanıyorsanız ActiveRecord ve ActiveSupport ile çalışmalı ve kolay Redis entegrasyonu var. – Myst